如何强制视图保持焦点?
Posted
技术标签:
【中文标题】如何强制视图保持焦点?【英文标题】:How to force a view to keep focus? 【发布时间】:2015-03-26 21:53:54 【问题描述】:我有一个名为choice_view
的视图,只要按下特定按钮,它就会显示出来。该视图包含多个用于选择的按钮。
我的问题是新视图只占屏幕的一小部分,而我的其余 UI 按钮仍然可见,更麻烦的是,您仍然可以在显示 choice_view
时激活其他按钮。
我只想让choice_view
中的按钮可触摸,而屏幕上的其余按钮在choice_view
可见时不可触摸。
我可以将代码添加到所有其他可触摸按钮,但是它们太多了,我希望可以使用 onClick
方法中的代码来完成此操作我将choice_view
设置为可见。
我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:如果你想禁用它们,我想说你可以遍历根布局的子元素,禁用所有按钮并跳过choice_view 中的按钮。或者,如果您只想在单击其中一个按钮时不采取任何行动,您可以让所有按钮都针对同一个处理程序,有两个不同的开关(案例)来处理布局内外的按钮,即可以防止在choice_view 可见时触发整个开关的方式。
【讨论】:
以上是关于如何强制视图保持焦点?的主要内容,如果未能解决你的问题,请参考以下文章