【问题标题】:How to handle hardware search button android?如何处理硬件搜索按钮android?
【发布时间】:2011-12-20 00:43:49
【问题描述】:

我是 android 新手,我对如何处理硬件键盘有一点疑问,如果我单击应用程序任何部分的搜索按钮,它应该被处理意味着我需要传递搜索活动的意图?

我怎样才能达到这个目标。

【问题讨论】:

标签: android


【解决方案1】:

试试这个,

  @Override
 public boolean onSearchRequested() {
     // your stuff here
     return false; 
 }

【讨论】:

    【解决方案2】:

    它还会在调用onSearchRequested之前触发onKeyDown,keyCode为KeyEvent.KEYCODE_SEARCH,如上所述

    【讨论】:

      【解决方案3】:

      为您的EditText 添加一个侦听器以在搜索按钮上侦听,如下所示:

      myEditText.setOnKeyListener(new OnKeyListener() {
              @Override
              public boolean onKey(View v, int keyCode, KeyEvent event) {
                  if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_ENTER) {
                      //Do some stuff
                  }
                  //Leave the return value false to hide the SoftKeyboard if it is shown
                  return false;
              }
          });
      

      对我来说,之前发生过软键搜索按钮被检测为Enter 按钮不搜索。这就是我对它们进行 ORing 的原因

      【讨论】:

      • 谢谢萨米!!它对我有帮助。
      猜你喜欢
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多