我在我的项目中使用了抽屉布局(Drawer Layout)。我想要像Google+ Android应用程序一样自定义抽屉布局。在"主"ListView的上方我添加了一个ImageView。这很好地实现了。代码如下:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RelativeLayout
android:id="@+id/drawer_layout_relative"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:layout_gravity="start" >
<ImageView
android:id="@+id/drawer_header_image"
android:layout_width="wrap_content"
android:layout_height="85dp"
android:src="@drawable/ic_logo_blue" />
<ProgressBar
android:id="@+id/drawer_progress"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/drawer_header_image"
android:background="#ffffffff" />
<ListView
android:id="@+id/drawer_listview"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_below="@id/drawer_progress"
android:background="#ffffffff"
android:choiceMode="singleChoice" />
</RelativeLayout>
当你点击 ListView 中的一个项时,一个 fragment 会加载到 FrameLayout 中。这也完美地发挥作用。 但是有一个问题。ImageView 也是“可点击”的。所以,当抽屉打开时,如果单击 ImageView,则会单击后面的 ListView(在片段上)!我不想要那样。所以我尝试使用 clickable:false 在 ImageView 上。但不起作用... 这里有一个小演示视频:http://www.vidup.de/v/Ao71r/ 我该如何使 ImageView 不可点击?!