2

问题

假设您在布局视图中有一个视图,并且您希望布局上的每个触摸事件都会影响视图的背景选择器。

例如,当您触摸布局时,视图的选择器将选择 state_pressed 状态。

我试过的

我已经阅读过有关 duplicateParentState 和 addStatesFromChildren 的信息,但我认为这与我正在寻找的相反。

我也尝试过使用 splitMotionEvents,但没有帮助。

问题

你怎么做到这一点?

此外,如果布局位于 listView 内(作为其中的一个项目),应该怎么做?

4

1 回答 1

1

假设您在线性布局中有一个微调器。将视图的可聚焦属性(这里是微调器)设置为 false。并且线性布局的 onClick 调用 performClick on view(在这种情况下为微调器)。

编辑:

在焦点更改线性布局的侦听器中,如果它有焦点,请在视图上调用 requestFocus。您可以按照相同的方法查看其他状态

另一种方法:

不要将任何选择器应用于布局(在这种情况下为线性布局)并添加您想要查看的任何选择器(在这种情况下为微调器)。对于视图添加此参数

android:duplicateParentState="true"
于 2014-03-23T08:58:28.750 回答