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无法再次获得焦点的主要内容,如果未能解决你的问题,请参考以下文章