简介

项目中有一个EditText,需要键盘中的回车事件。原本的写法:
EditText属性设置:

     android:imeOptions="actionSearch"     android:singleLine="true"

设置为单行,回车统一显示为“搜索”

private TextView.OnEditorActionListener queryEdit = new TextView.OnEditorActionListener() {        @Override        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {            String query = inputView.getText().toString().trim();            if (actionId != EditorInfo.IME_ACTION_SEARCH || TextUtils.isEmpty(query)) return false;            KeyboardUtils.hideSoftKeyboard(mContext, inputView);            if (searchType == Classical_type) {                Intent intent = new Intent(mContext, SuggestResultActivity.class);                intent.putExtra(SuggestResultActivity.INTENT_QUERY, query);                startActivity(intent);            } else {                Intent intent = new Intent(mContext, DetailActivity.class);                intent.putExtra(DetailActivity.IntentWords, query);                intent.putExtra(DetailActivity.IntentAncientModel, false);                startActivity(intent);            }            return true;        }    };

在OnEditorActionListener的OnEditorAction方法中对actionId判断是否是IME_ACTION_SEARCH。
原本这段逻辑么有问题,后来想着把sdk舍弃的singleLine数据换成maxLine,代码更改如下:

     android:imeOptions="actionSearch"     android:maxLine="1"

更改的代码就一行,结果。。。android:imeOptions="actionSearch"这个属性没有生效。。
最后的解决方法,把maxLine改回singleLine.

更多相关文章

  1. Layout属性介绍
  2. TextView实现电话、网址链接
  3. 使用多状态按钮ToggleButton
  4. Android(安卓)开发问题集合
  5. android布局属性之margin
  6. Android(安卓)第五天
  7. xmlns:android作用以及自定义布局属性
  8. This text field does not specify an inputType or a hint
  9. Android清单文件属性大全

随机推荐

  1. Android学习记录1
  2. Android(安卓)IPC入门——AIDL
  3. 『转』Android(安卓)多个UI库及组件资源
  4. android 通过Intent使用Bundle传递对象
  5. 【android开发记录片】2.基于Eclipse的JN
  6. Android模拟器环境中添加和删除apk应用程
  7. Rexsee API介绍:Android(安卓)WakeLock进
  8. Android(安卓)OpenGL ES(一)开发入门
  9. Android流量统计TrafficStats类的使用
  10. Android(安卓)NDK: Host 'awk' tool is o