2


我有一些ListView。每个列表元素都是使用如下布局构造的:

<SomeRootLayout android:background="@layout/some_other_selector">
    <TextView android:background="@layout/some_selector"/>
    <TextView android:background="@layout/some_selector"/>
    <ImageView/>
</SomeRootLayout>

some_selector.xml看起来像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:drawable="@drawable/ic_btn_stop_pressed" />

    <item android:drawable="@drawable/ic_btn_stop_default" />
</selector>

现在,当用户按下整行时,每个 TextView 也被按下(不是真正按下 - 没有生成 onClick 事件,但是 TextViews 根据其选择器更改其背景)。有什么想法告诉系统不要将触摸事件从父视图传播到子视图吗?

4

1 回答 1

2

你可以android:duplicateParentState="false"在你的文本视图上设置

于 2011-05-16T13:16:53.127 回答