如何获得当前关注的菜单项

时间:2017-12-15 13:05:47

标签: android focus android-navigation

我有一个searchview,在某些执行点我想从searchview获取当前的焦点视图。我正在尝试使用api Activity.getCurrentfocus() or getWindow.getDecorView.FindFocus()来实现这一点。但是这两个api都是返回null 虽然searchview是专注的

我的问题是如何从选项菜单/ searchview 获取当前的焦点视图?

1 个答案:

答案 0 :(得分:0)

<强>文档

  

View getCurrentFocus()

     

返回此窗口中当前具有焦点的视图,或null if   没有。请注意,这不包含任何包含Window的内容。

您可以在getCurrentFocus()

中调用onQueryTextSubmit进行调试
   @Override
    public boolean onQueryTextSubmit(String query)
        // Get the focus of the SearchView
        View current = getCurrentFocus();
        if (current != null)
           // Has focus
        else
          // No focus

        return false;
    }