更新:
我知道edittexts仍然有光标闪烁,因为它们仍然在焦点 – 每当edittext丢失焦点时记录消息,但是当软键盘关闭时,消息从未被记录.
更新:
我试过:
@OverrIDepublic voID onBackpressed() { super.onBackpressed(); getCurrentFocus().clearFocus();}
所以每次键盘关闭时,目前处于对焦状态的EditText都会丢失该焦点,并调用onFocusChanged().问题是当键盘启动时按下后退按钮时,不会调用onBackpressed().我知道这是因为我在onBackpressed()中放了一个烤面包,而当键盘启动时按下后退按钮时,没有烤面包片显示.
解决方法 首先创建自定义编辑文本.以下是按下键盘背面关闭键盘时回拨的示例public class EdittextListner extends EditText {private KeyImeChange keyImechangelistener;public EdittextListner(Context context,AttributeSet attrs) { super(context,attrs);}public voID setKeyImechangelistener(KeyImeChange Listener) { keyImechangelistener = Listener;}public interface KeyImeChange { public boolean onKeyIme(int keyCode,KeyEvent event);}@OverrIDepublic boolean onKeyPreIme(int keyCode,KeyEvent event) { if (keyImechangelistener != null) { return keyImechangelistener.onKeyIme(keyCode,event); } return false;}
}
其次在您的布局文件中将EditText更改为EdittextListner.
最后做以下
mLastnameEditText.setKeyImechangelistener(new EdittextListner.KeyImeChange() { @OverrIDe public boolean onKeyIme(int keyCode,KeyEvent event) { mLastnameEditText.clearFocus(); return true; } });
这对我有用希望这可以帮助
总结以上是内存溢出为你收集整理的关闭软键盘后,android – Edittext光标仍会闪烁全部内容,希望文章能够帮你解决关闭软键盘后,android – Edittext光标仍会闪烁所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)