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;
}