Android EditText imeOptions属性详解
来源:互联网 发布:软件开发xyhlrj 编辑:程序博客网 时间:2024/05/16 23:56
在我们的手机中,虽然通常输入法软键盘右下角会是回车按键,但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标。
例如:
点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往。
而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”。
而决定这个图标的变换的参数就是EditText中的 android:imeOptions属性。
android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等 。
设置 android:imeOptions=”actionDone” ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭。
android:imeOptions=”actionSend” 软键盘下方变成“发送”,点击后光标移动下一个。
在这里设置的imeOptions如何使用呢?如下面的代码,让EditText实现OnEditorActionListener接口,在onEditorAction方法中actionId就对应我们设置的imeOptions。系统默认的actionId有:EditorInfo.IME_NULL、EditorInfo.IME_ACTION_SEND、EditorInfo.IME_ACTION_DONE等。这样我们就可以根据不同的EditText来实现不同的软键盘右下角功能键。
public class IMEOptionsActivity extends Activity implements OnEditorActionListener { EditText etDone; EditText etEmail; EditText etNumber; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imf_layout); etDone= (EditText)findViewById(R.id.done_content); etEmail = (EditText)findViewById(R.id.email_content); etNumber = (EditText)findViewById(R.id.number_content); etDone.setOnEditorActionListener(this); etEmail.setOnEditorActionListener(this); etNumber.setOnEditorActionListener(this); } @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch(actionId){ case EditorInfo.IME_NULL: System.out.println("Done_content: " + v.getText() ); break; case EditorInfo.IME_ACTION_SEND: System.out.println("send a email: " + v.getText()); break; case EditorInfo.IME_ACTION_DONE: System.out.println("action done for number_content: " + v.getText()); break; } return true; } }
Android EditText imeOptions属性详解
标签:android edittext imeoptions 输入法
- Android EditText imeOptions属性详解
- Android EditText imeOptions属性详解
- Android EditText imeOptions属性详解
- Android EditText imeOptions属性详解
- Android EditText inputType imeOptions 属性
- android:imeOptions(EditText)属性
- android:EditText控件imeOptions属性
- EditText的 android:imeOptions属性,响应事件
- 浅谈Android组件EditText的imeOptions属性
- Android之EditText imeOptions属性解析
- Android——EditText-imeOptions属性
- EditText中imeOptions属性
- android EditText imeOptions属性和各属性setOnEditorActionListener
- EditText中的android:imeOptions
- android:imeOptions属性详解以及无效处理
- android:imeOptions属性详解以及无效处理
- edittext的imeOptions属性和android软键盘的使用
- android EditText中imeOptions属性设置无效解决方案
- Excel公式、函数与图表应用大全——互动出版网
- 第十周项目2【二叉树遍历的递归算法】
- 实现description(来自孙启超)
- jsp中request传递参数汉字乱码
- java 生成条形码
- Android EditText imeOptions属性详解
- jquery删除、清空<div>之间的内容---empty()与remove()区别
- c语言中内存的划分
- python爬虫入门
- 第八周
- CentOS防火墙中打开指定的端口
- 0014完整的单链表节点类声明
- XMPP框架 微信项目开发之CoreData学习——CoreData的基本使用
- 第十一周 项目1 层次遍历算法