EditText中imeOptions属性使用及设置无效解决
来源:互联网 发布:音乐后期制作软件手机 编辑:程序博客网 时间:2024/06/05 03:27
虽然通常输入法软键盘右下角会是回车按键
但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标
点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往”
而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”
而决定这个图标的变换的参数就是EditText中的 Android:imeOptions
android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等,这些意思都很明显
- <EditText
- android:id="@+id/editText"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:imeOptions="actionSearch"
- />
而其在Java代码中对应的值为EditorInfo.IME_ACTION_XXX
在代码中通过editText.setOnEditorActionListener方法添加相应的监听,因为有些action是需要在代码中添加具体的相关操作的
- 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;
- }
- });
然而当我们设置这一切后,却发现点击输入框,输入法键盘完全没变化,还是回车键
这并不是上面的属性和方法无效,而是我们还需要设置别的属性来使它们生效
经过试验 设置下面两个属性中的一个即可使这个属性生效(应该还有其他的属性也可以,没去试验)
1 将singleLine设置为true
2 将inputType设置为text
- <EditText
- android:id="@+id/editText"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:imeOptions="actionSearch"
- android:singleLine="true"
- android:inputType="text"
- />
java代码设置
- editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
- editText.setInputType(EditorInfo.TYPE_CLASS_TEXT);
- editText.setSingleLine(true);
http://blog.csdn.net/lastdream/article/details/24365633
0 0
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- EditText中imeOptions属性使用及设置无效解决
- android EditText中imeOptions属性设置无效解决方案
- EditText中imeOptions属性设置无效时解决方法
- EditText 设置 imeOptions 无效问题
- EditText 回车设置/imeOptions无效
- EditText中imeOptions属性
- 加载Obj文件并用OpenGL渲染注意问题
- 第十三周项目5:立体类族共有的抽象类
- |NOIOJ|二分|04:网线主管
- 学会编写Android Studio插件 别停留在用的程度了
- Linux下的C++程序崩溃时打印崩溃信息
- EditText中imeOptions属性使用及设置无效解决
- java8 ConcurrentHashMap
- 关于服务程序开发的几点注意事项
- SVM入门(一)至(三)Refresh
- iScroll 左右滑动获取索引
- vim编辑器的使用
- webview调用js
- 我的助理辞职了!——看完后大家对这篇文章应该很有感触
- Sqlyog之excel数据导入方法