简介

项目中有一个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. Android近百个项目的源代码
  2. Android代码速查,写给新手的朋友们
  3. android:layout_weight 属性对于组件长度的影响
  4. Android清单文件属性大全
  5. Java代码设置Android全屏
  6. [置顶] Android 代码混淆 选项说明

随机推荐

  1. android 预装第三方apk的方法(非system p
  2. Android笔记四 虚拟机Dalvik、Android各
  3. Android之View基础总结(View的事件体系一)
  4. 国内Android开发技术大牛推介
  5. ROS(indigo) turtlebot2 + android一些有
  6. Android面试题整理--1
  7. adroid之Sqlite篇
  8. Android冷启动白屏解析,带你一步步分析和
  9. android音频口通信(一)——2FSK信号调制
  10. android listview滑动删除