在项目中有时候想实现直接按下键盘的回车按钮来实现某个操作有两种方法来实现这个效果。
方法1:
监听OnEditorActionListener接口
etTaskDesc.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // TODO Auto-generated method stub if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_UP) { //do something... } return true; } });
方法2:
监听OnKeyListener这个接口
etTaskDesc.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN){ //do something... return true; } return false; } });
键盘的右下角默认是
如果你想让键盘的右下角默认设置为某些文字或图标,你可以这样做,在EditText的布局文件中设置
android:imeOptions这个属性,并且你需要加上android:inputType="text"这个属性,如果没有加上这个属性,是不会有效果的。
例如我设置了下面的属性:
<EditText ....... android:inputType="text" android:imeOptions="actionSearch" />
则显示效果为:
当然你还可以设置一些其他的imeOptions,这里只是举个例子。