这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为'开始'
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为'发送'
android:imeOptions="actionNext" //右下角按键内容为'下一步' 或者下一项
android:imeOptions="actionDone" //右下角按键内容为'完成'
注意:如果设置了 键盘没有变化 那么需要单独加一些其他的属性 配合使用
xml中 属性设置:
1 将singleLine设置为true
2 将inputType设置为text
使用android:imeOptions属性的时候,一定要对EditText设置 android:inputType 或者 设置android:singleline=”true”
代码设置:
editText.setInputType(EditorInfo.TYPE_CLASS_TEXT);
editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
Toast.makeText(getApplicationContext(), "search"+ i, Toast.LENGTH_SHORT).show();
Log.i(TAG, "onEditorAction: if");
}
return false;
}
});
在键盘上,每次点击回车键的ACTION_UP和ACTION_DOWN都会触发这个方法,所以为了防止两次执行,必须进行添加判断if (actionId == EditorInfo.IME_ACTION_SEARCH) 。