问题
假设您在布局 View 中有一个 View ,并且您希望布局上的每个触摸事件都会影响 View 的背景选择器。
例如,当您触摸布局时, View 的选择器将选择state_pressed 状态。
我尝试过的
我读过有关 duplicateParentState 和 addStatesFromChildren 的内容,但我认为这与我正在搜索的内容相反。
我也尝试过使用 splitMotionEvents,但没有用。
问题
你是怎么做到的?
此外,如果布局位于 listView 内(作为其中的一个项目),应该怎么办?
最佳答案
假设您在线性布局中有一个微调器。将 View 的可聚焦属性(这里是微调器)设置为 false。以及线性布局的 onClick 调用 performClick on view(在本例中为 spinner)。
编辑:
In focus 线性布局的Change Listener如果有焦点,调用view上的requestFocus。 您可以按照相同的方法查看其他状态
另一种方法:
不要将任何选择器应用于布局(在本例中为线性布局)并添加您想要查看的任何选择器(在本例中为微调器)。对于 View 添加此参数
android:duplicateParentState="true"
关于android - 如何从布局 View 中触发选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588662/