FrameLayout中的Android子视图是可点击的,如何禁用frameLayout child的点击?

时间:2014-11-11 05:36:18

标签: android android-layout android-framelayout

当我点击文本视图时,它会打开列表项弹出活动但我设置textview android:clickable="false"不起作用,所以如何禁用FrameLayout子视图的点击

<FrameLayout        
    android:layout_width="match_parent"
    android:layout_height="wrap_content"            
    android:orientation="vertical">    

    <ListView        
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@null" 
        android:clickable="true"
        android:fadingEdge="none"/>   

    <LinearLayout        
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clickable="false"
            android:text="Text"/>

    </LinearLayout> 

</FrameLayout>

1 个答案:

答案 0 :(得分:1)

正如您希望TextView上次使用ListView滚动一样,最好的方法是将该视图添加为ListView的页脚

TextView mFooterTextView = new TextView(mContext);
listView.addFooterView(footerView);

,您的XML将

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@null"
        android:clickable="true"
        android:fadingEdge="none"/>

</FrameLayout>