一开始以为是获取到焦点之后软键盘没办法跳出的原因,添加了以下事件监听

​validateCodeEditText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {

InputMethodManager imm =(InputMethodManager)validateCodeEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

​@Overridepublic 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();

相关文章:

  • 2021-11-07
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-06-14
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-21
  • 2021-08-22
  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-06-24
相关资源
相似解决方案