Androidカスタム検索バー
7807 ワード
Androidカスタム検索バー(自動プロンプトなし)カスタム検索ボックススタイル カスタム検索ボックススタイル を参照 を使用
キーボードのEnterキーをクリックして検索を開始
検索ボックススタイルのカスタマイズ
スタイルは自分でカスタマイズすることができて、あなたが好きなことを見ます
カスタム検索ボックススタイルの参照
使用
実装インタフェースsearchEdit.getText().toString()が入力したキーワードを取得
バインドコントロール
イベントのバインド
キーボードを閉じる
キーボードのEnterキーをクリックして検索を開始
検索ボックススタイルのカスタマイズ
スタイルは自分でカスタマイズすることができて、あなたが好きなことを見ます
カスタム検索ボックススタイルの参照
:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@color/white"
android:paddingLeft="@dimen/x30"
android:paddingTop="@dimen/y15"
android:paddingRight="@dimen/x30"
android:paddingBottom="@dimen/y15">
>
>
使用
実装インタフェースsearchEdit.getText().toString()が入力したキーワードを取得
implements TextView.OnEditorActionListener
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN)) {
String string = searchEdit.getText().toString();
try {
KeyBoardUtils.closeKeybord(searchEdit, this);//
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
return false;
}
バインドコントロール
@BindView(R.id.searchEdit)
EditText searchEdit;
イベントのバインド
searchEdit.setOnEditorActionListener(this);
キーボードを閉じる
public static void closeKeybord(EditText mEditText, Context mContext)
{
InputMethodManager imm = (InputMethodManager) mContext
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
}