折磨了我很长时间 各种方法都试过了
fun Context.showKeyboard(showKeyboardView: View) { if (showKeyboardView.requestFocus()) { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager showKeyboardView.postDelayed({ imm?.showSoftInput(showKeyboardView, InputMethodManager.SHOW_IMPLICIT) }, 300) } }
最终解决方案
通过handler.postdeley给个延迟时间调用