2

我正在尝试检查一个非常大的 Android(Amazon Fire TV)活动的代码,但我一直在运行的应用程序中失去焦点,我不知道正在关注什么元素。

我正在寻找一种方法(无论它是一个应用程序,一个开发人员设置 - 显示布局限制接近 - 或者我可以在活动中编码的东西)来查看正在聚焦的视图,而无需更改布局(选择器)每一个视图。

你有什么建议?

4

1 回答 1

1

Activity有一个方法叫做getCurrentFocus().

如果上述方法不起作用,也许您可​​以调用hasFocus()所有方法。Views我想这个方法看起来像这样:

public View getFocusedView(View layout)
{
    View focusedView = null;

    // Note: I'm not sure if FOCUS_DOWN is the right one to use here
    // so you may want to see the other constants offered
    ArrayList<View> views = layout.getFocusables(View.FOCUS_DOWN)
    for(View v: views)
    {
        if(v.hasFocus())
        {
            focusedView = v;
        }
    }
    return focusedView;
}
于 2014-06-06T18:03:11.593 回答