导航抽屉标题部分不是交互式的

时间:2018-02-25 05:42:33

标签: java android xml navigation-drawer android-navigation-drawer

我设置了一个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>

如果你仔细观察,你可以看到触摸开始不被注意的时刻,整个标题的中途......这是连续点击:

Buttons GIF

有没有人知道发生了什么,以及如何让整个标题变得互动......不只是一半?

1 个答案:

答案 0 :(得分:0)

在创建一个Minimal,Complete和Verifiable示例时,我试图创建一个新项目。但是,模拟器根本不会连接,因此我执行了强制退出而不保存模拟器状态以强制模拟器冷重启,这解决了这两个问题。