android-edittext键盘搜索,EditText常见操作之监听键盘输入和搜索动作
目录
android edittext键盘搜索,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
}
});