我正在尝试检查一个非常大的 Android(Amazon Fire TV)活动的代码,但我一直在运行的应用程序中失去焦点,我不知道正在关注什么元素。
我正在寻找一种方法(无论它是一个应用程序,一个开发人员设置 - 显示布局限制接近 - 或者我可以在活动中编码的东西)来查看正在聚焦的视图,而无需更改布局(选择器)每一个视图。
你有什么建议?
我正在尝试检查一个非常大的 Android(Amazon Fire TV)活动的代码,但我一直在运行的应用程序中失去焦点,我不知道正在关注什么元素。
我正在寻找一种方法(无论它是一个应用程序,一个开发人员设置 - 显示布局限制接近 - 或者我可以在活动中编码的东西)来查看正在聚焦的视图,而无需更改布局(选择器)每一个视图。
你有什么建议?
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;
}