Android中EditText无法再次获得焦点
Posted 两三点,雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中EditText无法再次获得焦点相关的知识,希望对你有一定的参考价值。
一开始以为是获取到焦点之后软键盘没办法跳出的原因,添加了以下事件监听
?validateCodeEditText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {
InputMethodManager imm =(InputMethodManager)validateCodeEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
[email protected] void onFocusChange(View v, boolean hasFocus){
if (hasFocus) {
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
} else { imm.hideSoftInputFromWindow(validateCodeEditText.getWindowToken(),0);
} }});
后来发现是在?validateCodeEditText.setFocusable(false);之后,再次获取焦点要使用以下语句
?validateCodeEditText.setFocusable(true);
validateCodeEditText.setFocusableInTouchMode(true);
validateCodeEditText.requestFocus();
validateCodeEditText.findFocus();
以上是关于Android中EditText无法再次获得焦点的主要内容,如果未能解决你的问题,请参考以下文章
Android中EditText获得焦点后马上又失去了,可能是啥造成的呢