Распространение сенсорных событий - PullRequest
2 голосов
/ 16 мая 2011


У меня есть немного 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 изменяют свой фон в соответствии со своими селекторами). Любые идеи, чтобы сказать системе НЕ распространять сенсорные события от родительских к дочерним представлениям?

1 Ответ

2 голосов
/ 16 мая 2011

Вы можете установить android:duplicateParentState="false" в вашем текстовом просмотре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...