我设置了一个Android导航抽屉,顶部有一个水平行中有3个按钮。我在第三个按钮上设置了一个OnClickListener,但是发现它没有工作感到沮丧。然而,经过仔细检查,我发现如果我只将OnClickListener设置为第一个按钮,或者只是将按钮的xml对象移动到行中的第一个按钮,那么它将全部工作。
这是我的nav_header_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="80dip"
android:background="#3f0102"
android:orientation="horizontal"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:weightSum="3"
>
<ImageButton
android:id="@+id/user"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="7dp"
android:scaleType="fitCenter"
android:src="@drawable/user" />
<ImageButton
android:id="@+id/add"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="7dp"
android:scaleType="fitCenter"
android:src="@drawable/add" />
<ImageButton
android:id="@+id/about"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="7dp"
android:scaleType="fitCenter"
android:src="@drawable/questionMark" />
</LinearLayout>
我的activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="140dip"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:background="@color/colorPrimary"
app:itemTextColor="#ffffff"
app:itemBackground="@color/lightRed"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
如果你仔细观察,你可以看到触摸开始不被注意的时刻,整个标题的中途......这是连续点击:
有没有人知道发生了什么,以及如何让整个标题变得互动......不只是一半?
答案 0 :(得分:0)
在创建一个Minimal,Complete和Verifiable示例时,我试图创建一个新项目。但是,模拟器根本不会连接,因此我执行了强制退出而不保存模拟器状态以强制模拟器冷重启,这解决了这两个问题。