Androidで応答入力ボタンを検索します.
1390 ワード
転載元:http://article.fynas.com/android%E4%B8%8B%E6%90%9C%E7%8B%97%E8%BE%93%E5%85%A5%E6%B3%95%E6%90%9C%E7%B4%A2%E6%8C%89%E9%92%AE%E6%97%A0%E6%95%88
多くのand roidアプリケーションには検索ボックスがあります.焦点を得ると、入力法が自動的にポップアップします.キーワードを入力した後、デザインに適用された検索ボタンをクリックしてもいいし、入力法の「検索」ボタン(普通は入力法の右下隅)をクリックして検索してもいいです.この機能を実現するのは実は簡単です.ユーザーの入力を取り込むだけでいいです.一般コードは以下の通りです.
searchAutoCompleteText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//
return true;
}
return false;
}
});
しかし、国内の高市の比率を占める犬の輸入法は無効です.調整してみますと、検索犬の入力方法について、「検索」をクリックした時のactionIdは0で、EditoInfo.IME_に対応しています.ACTION_UNSPECIFIEDは、EditoInfo.IME_ではありません.ACTION_SEARCH代表の3
上のif文を変えて条件を付ければいいです.
//
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_UNSPECIFIED) {
//
return true;
}