【问题标题】:Request focus on expanding android searchview v7请求重点扩展android searchview v7
【发布时间】:2015-12-04 20:48:33
【问题描述】:

如果我单击 android 应用程序上的搜索图标,我想自动聚焦 searchview 的 EditText。

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

单击搜索图标后如何将焦点设置到 EditText?

我测试了 searchview.setFocusable(true);但它不起作用......

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

非常感谢!

【问题讨论】:

    标签: android android-edittext searchview


    【解决方案1】:

    试试searchview.requestFocus()

    现在,由于您只使用 setFocusable(true),因此您基本上只是告诉设备您的搜索视图可以聚焦,而不是真正聚焦它。

    【讨论】:

      【解决方案2】:

      感谢布兰登!

      整体解决方案:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-07
        • 1970-01-01
        • 2017-04-14
        • 1970-01-01
        • 2014-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多