2012-03-30 23 views
10

アンドロイドソフトキーボードを変更して、Enterアイコンではなく検索アイコンを表示します。私の質問は:どのように私はそのユーザーがその検索ボタンをクリックして検出できますか?キーボード検索ボタンを検出

答えて

22

edittextでは、入力方法オプションを使用して検索した可能性があります。

<EditText 
     android:imeOptions="actionSearch" 
     android:inputType="text"/> 

さて、以下に示すように、検索イベントを処理するためのEditTextにエディタリスナーを使用します。

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if (actionId == EditorInfo.IME_ACTION_SEARCH) { 
      // Your piece of code on keyboard search click 
      return true; 
     } 
     return false; 
    } 
}); 
+0

です!それは私のために働いていません – Fcoder

+0

コードを共有.. –

+1

"それは動作しません"誰も助けたことはありません。特定のものが最も素晴らしいものです! – f2lollpll

0

あなたは、キーボードの[検索]ボタンのクリックイベントを取得するためにOnQuerySubmitリスナーを使用することができます。ここで

は私のコードは、この方法で実行されていないか、

searchView.setOnQueryTextListener(queryTextListener); 

SearchView.OnQueryTextListener queryTextListener 
     = new SearchView.OnQueryTextListener() { 
    @Override 
    public boolean onQueryTextSubmit(String s) { 
     showLog("searchClickListener onQueryTextSubmit"); 
     getPhotos(searchView.getQuery().toString()); 
     return true; 
    } 

    @Override 
    public boolean onQueryTextChange(String s) { 
     return false; 
    } 
}; 
関連する問題