Android 自定义搜索栏

Android 自定义搜索栏(没有自动提示)

    • 自定义搜索框样式
    • 引用自定义搜索框样式
    • 使用

点击键盘回车键开始搜索

自定义搜索框样式

样式可以自己自定义,看你喜欢咯




    

    


引用自定义搜索框样式

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

你可能感兴趣的:(Android 自定义搜索栏)