Android:EditText 软键盘退出监听解决方法
2015-01-22 14:27
363 查看
1、第一种
当hasFocus值为false时表示点击了别的控件,离开当前editText控件
2、第二种
关于 edittext 软键盘退出监听解决办法
edittext 有个onCreateInputConnection 的方法,通过它可以自定义一个输入法连接器,那里连接器里面有个方法(finishComposingText)能监听输入完成的动作
当hasFocus值为false时表示点击了别的控件,离开当前editText控件
mEditText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } });
2、第二种
关于 edittext 软键盘退出监听解决办法
edittext 有个onCreateInputConnection 的方法,通过它可以自定义一个输入法连接器,那里连接器里面有个方法(finishComposingText)能监听输入完成的动作
public class MyEditText extends EditText { public MyEditText(Context context) { super(context); } private OnFinishComposingListener mFinishComposingListener; public void setOnFinishComposingListener(OnFinishComposingListener listener) { this.mFinishComposingListener = listener; } @Override public InputConnection onCreateInputConnection(EditorInfo outAttrs) { return new MyInputConnection(super.onCreateInputConnection(outAttrs), false); } public class MyInputConnection extends InputConnectionWrapper { public MyInputConnection(InputConnection target, boolean mutable) { super(target, mutable); } @Override public boolean finishComposingText() { boolean finishComposing = super.finishComposingText(); if (mFinishComposingListener != null) { mFinishComposingListener.finishComposing(); } return finishComposing; } } public interface OnFinishComposingListener { public void finishComposing(); } }
相关文章推荐
- Android 实现多个EditText互相监听遇到的问题及解决方法
- android:windowSoftInputMode属性详解以及editText监听键盘回车会执行两次的解决方法
- android EditText 只能输入无法删除的解决方法
- Android中的EditText默认时不弹出软键盘的方法
- 关于页面有EditText,取消自动弹出软键盘方法解决。记录罢了。
- AlertDialog中的EditText不能弹出软键盘的解决方法
- 复杂布局中点击编辑框EditText以外界面无法隐藏软键盘的解决方法
- android EditText限制只能输入2位小数的解决方法
- android中edittext插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法
- 软键盘覆盖EditText解决方法
- Android软键盘弹出遮挡EidtText的解决方法
- 关于AlertDialog里面的EditText无法弹出软键盘的解决方法
- Android中EditText监听软键盘的事件
- Android中的EditText默认时不弹出软键盘的方法
- Android EditText输入字数限制总结(包括中文输入内存溢出的解决方法)
- Android 平板 控制软键盘只弹出一半,自动盯着界面中EditText,从而让界面可以自由看全的方法:
- android edittext保持焦点不弹出输入法的一个解决方法
- Android应用开发EditText文本内容变化监听方法
- Android应用开发EditText文本内容变化监听方法
- android EditText获取焦点后与输入框界面冲突解决方法