有时候我们需要在EditText  输出完之后 需要在键盘出现 右下角变成“Go”或“前往 搜索时;通常我们需要设置Android:imeOptions属性。Android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等

但是今天我发现设置了无效  那是因为我设置了 android:maxLines="1"

解决方法 就是去掉 android:maxLines="1"  设置 android:singleLine="true" 有必要还需要 inputType设置为text

网上有一种监听点击回车 搜索的写法 这种写法 会执行两次  解决方法是

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId,          KeyEvent event) {             if (actionId==EditorInfo.IME_ACTION_SEND ||(event!=null&&event.getKeyCode()== KeyEvent.KEYCODE_ENTER)) {        //do something;       return true;       }        return false;      }    });

解决方法是 1  (ps 这种方法我感觉写法有点多余)

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {     //以下方法防止两次发送请求 再判断动作     if (actionId == EditorInfo.IME_ACTION_SEND ||         (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {       switch (event.getAction()) {         case KeyEvent.ACTION_UP:           //发送请求           String keyWord = et_search.getText().toString().trim();           if (null == keyWord)             keyWord = "";           dismisspopup();           LogUtils.d("向服务器发送搜索请求:" + keyWord);           //发起查询           searchByKeyWord(keyWord);           hideSoftInput();           return true;         default:           return true;       }     }     return false;   } 

还有一种写法   直接监听actionId等于搜需要的时间即可

EditText editText = (EditText) contentView.findViewById(R.id.editText);     editText.setOnEditorActionListener(new OnEditorActionListener() {       @Override       public boolean onEditorAction(TextView v, int actionId,           KeyEvent event) {         if (actionId == EditorInfo.IME_ACTION_SEARCH) {           Toast.makeText(getActivity(), "1111111",Toast.LENGTH_SHORT).show();         }         return false;       }     }); 

以上所述是小编给大家介绍的Android中EditText 设置 imeOptions 无效问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多相关文章

  1. android图形叠加背景的写法
  2. Android 8、Android 9获取手机序列号的兼容写法
  3. android studio3.0build.gradle包含的svn信息apk名称写法等
  4. android 自定义View 在布局文件中写法
  5. Android/iOS 和js的交互的兼容性写法
  6. js与Android和iOS的webview交互,兼容的写法
  7. Android 四种定时器的写法
  8. Hive中的case when 的写法
  9. Android 漫游之路------Android电话拨号器(点击事件的几种写法)、A

随机推荐

  1. Andriod是什么
  2. Android高手进阶教程(八)之 ----Android
  3. Android(安卓)国际化笔记
  4. Android通过HttpURLConnection与HttpClie
  5. Android实现语音识别 && 讯飞平台语音识
  6. 学Android开发的人可以去的几个网站
  7. Android O/P/Q 版本如何预装 APK
  8. CMake学习
  9. Android 电子书应用完全开源代码
  10. MTP in Android