Androidカスタム検索バー

7807 ワード

Androidカスタム検索バー(自動プロンプトなし)
  • カスタム検索ボックススタイル
  • カスタム検索ボックススタイル
  • を参照
  • を使用
    キーボードの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);
        }