问题
假设您在布局视图中有一个视图,并且您希望布局上的每个触摸事件都会影响视图的背景选择器。
例如,当您触摸布局时,视图的选择器将选择 state_pressed 状态。
我试过的
我已经阅读过有关 duplicateParentState 和 addStatesFromChildren 的信息,但我认为这与我正在寻找的相反。
我也尝试过使用 splitMotionEvents,但没有帮助。
问题
你怎么做到这一点?
此外,如果布局位于 listView 内(作为其中的一个项目),应该怎么做?
假设您在布局视图中有一个视图,并且您希望布局上的每个触摸事件都会影响视图的背景选择器。
例如,当您触摸布局时,视图的选择器将选择 state_pressed 状态。
我已经阅读过有关 duplicateParentState 和 addStatesFromChildren 的信息,但我认为这与我正在寻找的相反。
我也尝试过使用 splitMotionEvents,但没有帮助。
你怎么做到这一点?
此外,如果布局位于 listView 内(作为其中的一个项目),应该怎么做?
假设您在线性布局中有一个微调器。将视图的可聚焦属性(这里是微调器)设置为 false。并且线性布局的 onClick 调用 performClick on view(在这种情况下为微调器)。
编辑:
在焦点更改线性布局的侦听器中,如果它有焦点,请在视图上调用 requestFocus。您可以按照相同的方法查看其他状态
另一种方法:
不要将任何选择器应用于布局(在这种情况下为线性布局)并添加您想要查看的任何选择器(在这种情况下为微调器)。对于视图添加此参数
android:duplicateParentState="true"