请求专注于扩展android searchview v7

时间:2015-12-04 20:48:34

标签: android android-edittext searchview

如果我点击Android应用程序上的搜索图标,我想自动对焦搜索视图的EditText。

如果我点击搜索图标,它会展开搜索视图(support.v7)并打开软输入键盘。但是光标没有设置为EditText,所以如果我键入的东西没有发生任何事情,直到我手动点击EditText。

如何在点击搜索图标后将焦点设置为EditText?

我测试了searchview.setFocusable(true);但它没有用......

(在Android 5的Galaxy Tab和Android 5的Galaxy S6上测试)

非常感谢!

2 个答案:

答案 0 :(得分:0)

尝试searchview.requestFocus()

现在,因为您只使用了setFocusable(true),所以您基本上只是告诉设备您的搜索视图可以关注,而不是实际关注它。

答案 1 :(得分:0)

感谢布兰登!

整个解决方案:

        searchView.setOnSearchClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                searchView.requestFocus();
            }
        });