如何强制视图保持焦点?

时间:2015-03-26 21:53:55

标签: java android button view focus

我有一个名为choice_view的视图,只要按下特定按钮,该视图就会显示。该视图包含多个选项按钮。

我的问题是新视图只占据了屏幕的一小部分,而我的其余UI按钮仍然可见,而且在显示choice_view时仍然可以激活其他按钮。

我只想使choice_view内的按钮可触摸,屏幕上的其他按钮在choice_view可见时无法触及。

可以将代码添加到所有其他可触摸按钮中,但是有很多这样的按钮,我希望可以使用onClick中的代码来完成此操作将choice_view设置为可见时的方法。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你想禁用它们,我会说你可以遍历根布局'孩子们,禁用所有按钮并跳过choice_view中的按钮。或者如果您想要的是在单击其中一个时不执行任何操作,您可以将所有按钮定位到同一个处理程序,使用两个不同的开关(case)来处理布局内外的按钮,你可以防止在choice_view可见时触发整个开关的方式。