我使用适配器和项目布局制作了一个gridview(在片段中)。布局存在一个ImageView来显示一个图片,一个CheckBox和另一个ImageView来显示一个指示器,指示图片只是一张图片还是一个视频的缩略图。这是布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView
android:id="@+id/ivGridMedia"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:contentDescription="@string/imgObjectMediaDesc"/>
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/ivGridMedia"
android:layout_alignEnd="@+id/ivGridMedia"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false" />
<ImageView
android:id="@+id/vidIndicator"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerInParent="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:contentDescription="@string/imgPlayDesc"
android:visibility="gone"
android:src="@drawable/icon_play"/>
</RelativeLayout>
我试图使这个GridView像图库应用程序一样工作,所以(将来)CheckBox在开始时将是不可见的,但是只要长按一下该项,它就会显示,用户将会看到能够选择一些图片做些什么。
我不希望checkBox具有可聚焦性或可点击性(我希望能够单击该项以选中复选框),但即使我已将复选框设置为无法对焦或可点击我仍然可以点击它,是否有人知道如何解决这个问题?
答案 0 :(得分:2)
您可以设置android:enabled="false"
以停用CheckBox
。