如何强制视图保持焦点?

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 可见时触发整个开关的方式。

【讨论】:

以上是关于如何强制视图保持焦点?的主要内容,如果未能解决你的问题,请参考以下文章

试图在线程中保持 qt 小部件的焦点

JavaScript点击后如何保持焦点? [复制]

如何使焦点保持在同一对话框上的所有列表控件上?

按下按钮和文本字段切换后 UITextField 失去焦点(键盘保持可见)

我的 Android 应用程序没有焦点时如何保持运行?

如何在 WinRT/UWP RichEditBox 中保持突出显示的文本失去焦点?