GridView中的CheckBox仍可单击,而clickable = false

时间:2016-05-09 08:32:07

标签: java android android-gridview

我使用适配器和项目布局制作了一个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具有可聚焦性或可点击性(我希望能够单击该项以选中复选框),但即使我已将复选框设置为无法对焦或可点击我仍然可以点击它,是否有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以设置android:enabled="false"以停用CheckBox