EditText常见操作之监听键盘输入和搜索动作

EditText如果要在键盘上显示搜索按钮,需要在xml中加入这个属性:

     android:imeOptions="actionSearch"

在代码中添加EditText的搜索按键响应:

EditText editText = v.findViewById(R.id.edit_text);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
	@Override
	public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
		switch (i) {
			case EditorInfo.IME_ACTION_SEARCH:
				search();
				break;
			default:
				break;
		}
		return false;
	}
});

监听键盘输入变化:

editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                //do something
            }
        });

 

你可能感兴趣的:(Android开发)