FLAG_LOCAL_FOCUS_MODE的目的是什么?

时间:2015-10-12 09:21:04

标签: android android-layout

WindowManager.LayoutParams中的一个标记是FLAG_LOCAL_FOCUS_MODE。它与Window.setLocalFocus方法一起使用。遗憾的是,文档非常简洁地描述了该方法:“在本地设置焦点”。这是什么意思?它做了什么?

1 个答案:

答案 0 :(得分:1)

具有本地焦点的窗口不会将焦点更改报告给窗口管理器。

虽然我怀疑这主要用于自动化测试,但现实世界中的用例将是使用Button小部件实现的Android TV输入方法。您希望能够对按钮进行调整以响应dpad导航,但是您不希望将这些事件报告给窗口管理器,因为如果发生这些事件,则窗口管理器将使用户正在键入的窗口失去焦点,从而导致输入法经理关闭输入法。