在EditText中,可以使用setImeOptions()方法来来开启软键盘的"Done"按钮。 示例代码如下: editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

按下"Done"按钮的默认行为是关闭软键盘,但是我们可以通过EditTextsetOnEditorActionListener()方法来设置OnEditorActionListener以便添加自己的行为.

捕获Android文本输入框的软键盘完成(Done)按键消息:
    editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {                @Override          public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {              if (actionId == EditorInfo.IME_ACTION_DONE) {                  InputMethodManager imm = (InputMethodManager)v.getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(),
0); doSomething(); return true; } return false; } });

EditorInfo.IME_ACTION_DONE 可以和其他的标志一起组合使用来设置软键盘,比如: editText.setImeOptions( EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_ACTION_DONE ); 注意1 EditorInfo.IME_ACTION_DON E 只有对 android:singleLine="true" 的EditText有效。至少对HTC_A9191是这样的。 注意2:对于 EditorInfo.IME_ACTION_DON E ,有些输入法并不支持它,比如搜狐拼音输入法。

更多相关文章

  1. [置顶] Android(安卓)按钮点击两次触发不同的事件
  2. android学习笔记一
  3. Android(安卓)软键盘顶起布局相关
  4. DataBinding 填坑总结
  5. Android(安卓)AlertDialog对话框详解及实例
  6. AndroidGUI14:各种Dialog常用技巧
  7. Android(安卓)系统原生dialog使用
  8. Android键盘的显示与隐藏
  9. Android(安卓)各控件的使用 - 按钮(Button)

随机推荐

  1. Window 下安装Mysql5.7.17 及设置编码为u
  2. mysql连接数设置操作方法(Too many conne
  3. 详解MySql的慢查询分析及开启慢查询日志
  4. MySql登陆密码忘记及忘记密码的解决方案
  5. 解决mac使用homebrew安装MySQL无法登陆问
  6. MySQL几点重要的性能指标计算和优化方法
  7. 浅谈innodb_autoinc_lock_mode的表现形式
  8. 线上MYSQL同步报错故障处理方法总结(必看
  9. innodb_index_stats导入备份数据时报错表
  10. innodb_flush_method取值方法(实例讲解)