Android NavigationView仅单击小区域
我已经从android studio创建了带有菜单的默认模板。此项目正在运行,但有时用户只能在小范围内单击菜单: 但有时菜单中的所有项都可以正常工作(每个项都有正常的单击侦听器区域),这是随机发生的 也许有人有这个问题,我不明白为什么会发生 我的代码: xmlAndroid NavigationView仅单击小区域,android,Android,我已经从android studio创建了带有菜单的默认模板。此项目正在运行,但有时用户只能在小范围内单击菜单: 但有时菜单中的所有项都可以正常工作(每个项都有正常的单击侦听器区域),这是随机发生的 也许有人有这个问题,我不明白为什么会发生 我的代码: xml <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/view_nav_header_main"
app:menu="@menu/activity_main_drawer" />
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_overview"
android:icon="@drawable/icon_overview"
android:title="@string/overview" />
<item
android:id="@+id/nav_library"
android:icon="@drawable/icon_library"
android:title="@string/library_of_events" />
<item
android:id="@+id/nav_statistic"
android:icon="@drawable/icon_chart"
android:title="@string/view_your_stats" />
<item
android:id="@+id/nav_add_event"
android:icon="@drawable/icon_add_event"
android:title="@string/create_a_new_event" />
<item
android:id="@+id/nav_settings"
android:icon="@drawable/icon_settings"
android:title="@string/settings" />
<item
android:id="@+id/nav_export"
android:icon="@drawable/icon_table"
android:title="@string/data_export" />
<item
android:id="@+id/nav_help"
android:icon="@drawable/icon_help"
android:title="@string/help" />
</group>
</menu>
public class MainActivity extends TimeActivity implements NavigationView.OnNavigationItemSelectedListener, DrawerLayout.DrawerListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
setSupportActionBar(toolbar);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.open, R.string.close);
drawer.addDrawerListener(toggle);
navigationView.setNavigationItemSelectedListener(this);
drawer.addDrawerListener(this);
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Log.e(TAG, "onNavigationItemSelected " + String.valueOf(item.getItemId()));
switch (item.getItemId()) {
case R.id.nav_overview:
openOverview();
break;
case R.id.nav_library:
openEventsLibrary();
break;
case R.id.nav_statistic:
openStatistic();
break;
case R.id.nav_add_event:
openAddEvent();
break;
case R.id.nav_settings:
openSettings();
break;
case R.id.nav_export:
openDataExport();
break;
case R.id.nav_help:
VideoActivity.start(this, false);
//youTubePopUp.show(view);
break;
default:
openWelcome(0);
}
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onDrawerSlide(@NonNull View view, float v) {
}
@Override
public void onDrawerOpened(@NonNull View view) {
Utils.hideKeyboard(this);
}
@Override
public void onDrawerClosed(@NonNull View view) {
}
}