android - 在打开 SearchView 的情况下启动 Activity

标签 android searchview

如何在打开文本字段的情况下使用 SearchView 启动 Activity 。 这样我就可以搜索而不必点击望远镜。 我正在使用 Sherlock 操作栏。

这是我的代码:

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {

     final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
        searchView.setQueryHint("Cerca domande");

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                if (query.length() != 0) {

                    // handle search here
                    return true;
                }
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {

                 if (newText.length()>=3) {
                     new PostTask().execute(newText);   

                     Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText);
                 }
                return false;
            }
        });

        menu.add("Search")
            .setIcon(ic_search_inverse)
            .setActionView(searchView)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);


        listsearch.setOnItemClickListener(this);

     return true;
    }

谢谢。

最佳答案

试过这个吗?

searchMenu.expandActionView();

OnCreateOptionsMenu()

menu.add("Search")
            .setIcon(ic_search_inverse)
            .setActionView(searchView)
            .expandActionView();
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

您可以添加焦点,打开软键盘。因此,一切都已准备就绪,可供用户输入和搜索。

但这不是标准行为。

关于android - 在打开 SearchView 的情况下启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172517/

相关文章:

android - 如何检查用户是否使用 FB SDK 4.0 for Android 登录?

android - 我无法写入 EditText,当我尝试写入内容时它消失了,这是因为当我修改数据时调用了 getView()

java - 如何在 Firestore 中使用 POJO 更新所有文档中的一个字段?

java - searchview.onQueryTextListener 之后得到错误的位置 recyclerview

java - 如何更改 SearchView 下方底线的颜色

Javascript 页面重绘在 touchmove 事件期间暂停

android - 在 Clean Architecture 中,Repository 必须是 Android 或 Kotlin 模块吗?

java - 有没有办法在Fragment中使用SearchView?

java - 如何通过单击 SearchView 打开新 Activity

android - 无法让操作栏中的搜索 View 工作