安卓软键盘修改以及Editetext得失焦点回调
来源:互联网 发布:广州小孩学编程 编辑:程序博客网 时间:2024/05/19 18:18
项目中遇到的修改软键盘以及editetext的相关问题,下面简单描述一下:
首先是修改软键盘:键盘上的回车键是有很多模式的,我们可以在布局文件中的editetext里进行设置,有个属性是
imeOptions,有很多属性如下图:
如图中actionGo,actionNext,actionSearch,actionSend等都可以进行设置,比如我们常用的搜索,发送对应的就是actionSearch,actionSend,但需要注意的是,设置他们的时候还需要同时设置singleLine="true",不然没有效果,我们在这里设置后,点击相应的输入框时弹出的键盘里面,之前的回车键显示内容也会相应改变,如果我们设置的是actionSend,那键盘上会显示“发送”。
然后是在代码中处理点击事件的回调函数:
editeText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { //判断是否是“send”键 if(actionId == EditorInfo.IME_ACTION_SEND){ //隐藏软键盘 InputMethodManager imm = (InputMethodManager) v .getContext().getSystemService( Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow( v.getApplicationWindowToken(), 0); } //这里添加处理动作 } return true; } return false; }});这里我们就完成了软件盘的修改以及事件处理。
下面是editetext的一个使用方法:
得失焦点的回调方法
editeText.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){ //获取焦点时
}else{ //失去焦点时
} }});
还有一个小点,监听输入框的改变以及获取输入内容字符长度的方法:mEtcoupon.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length()==2){ //这里是当输入字符长度为2的时候给出提示 Toast.makeText(ConfirmOrderActivity.this,"长度为2",Toast.LENGTH_SHORT).show(); } } @Override public void afterTextChanged(Editable s) { }});
以上就是Editetext的一些用法。
0 0
- 安卓软键盘修改以及Editetext得失焦点回调
- 安卓 EditeText不显示边框解决方法
- 安卓监听和修改软键盘右下角按钮
- android软键盘的隐藏以及Edittext的焦点问题
- android强制隐藏软键盘以及取消EditText的焦点
- 安卓开发-软键盘
- 安卓软键盘相关
- 安卓软键盘调用
- 隐藏安卓软键盘
- 安卓软键盘隐藏
- 安卓 隐藏软键盘
- 安卓(Android)在AlertDialog中的EditText获取焦点并弹出、隐藏软键盘(输入法软件)
- EditeText
- EditeText
- 安卓开发——对EditText修改软键盘上“回车键”的显示信息
- jQuery之文本框得失焦点
- jQuery之文本框得失焦点
- 安卓如何关闭软键盘?
- JavaScript学习笔记(2)使用函数
- MFC CList 遍历删除
- 音频知识之OGG格式分析
- DataTables warning: table id=DataTables_Table_0 - Requested unknown parameter '5' for row 0.解决方案
- h5的socket
- 安卓软键盘修改以及Editetext得失焦点回调
- python -- 字符异或交换
- 哈理工 1812 小乐乐想出门
- socket.io.js
- 【WPF】MVVM前台绑定一组RadioButton按钮
- CVE-2016-7200&7201源码分析
- Leetcode-53. Maximum Subarray
- 根据图片url写入图片到制定位置
- arukas 的 Endpoint