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默认不获得焦点

Android中EditText获得焦点后马上又失去了,可能是啥造成的呢

Android上点击EditText将不会显示软键盘

android:自定义可输入对话框,EditText已经获得焦点,为啥就是不弹出输入法呢?

Android如何判断控件获取焦点啊?

android EditText焦点问题