android:如何防止GridView获得焦点并将其传递给父视图?

时间:2014-04-02 17:59:27

标签: android gridview focus onitemclicklistener

我试图通过适配器使整个视图可以点击,该适配器包含此视图的一些实例。 我正在使用onitemclicklistener但它在儿童gridview的50 x 50 dp区域内不会发射。我真的不知道该怎么做。我尝试设置后代可聚焦性,将可聚焦和/或可点击设置为false,甚至以编程方式设置

gridView.isEnabled(false); 

但似乎没有任何效果。在gridView的范围之外一切正常,但内部没有任何效果。

P.S。我知道这三个相对的布局是多余的,但这不是我所关心的。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/black" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_margin="2dp"
        android:background="@android:color/white" >

        <GridView
            android:id="@+id/mega_cell_layout_grid_view"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@android:color/black"

            android:numColumns="3" 
            >
        </GridView> 
    </RelativeLayout>
</RelativeLayout>

</RelativeLayout>

0 个答案:

没有答案