如何显示或隐藏键盘后,一定的时间在androidKotlin

x759pob2  于 2023-01-07  发布在  Android
关注(0)|答案(1)|浏览(93)

我试图显示或隐藏键盘的基础上,用户互动或某些时间这里是我如何实现我的功能:

fun EditText.showKeyboard(
) {
   requestFocus()
   val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as
        InputMethodManager
   imm.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT)
  }

fun EditText.hideKeyboard(
) {
val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as
        InputMethodManager
imm.hideSoftInputFromWindow(this.windowToken, 0)
}

我搜索了很多社区,但没有人提到我们如何解决这个问题

slhcrj9b

slhcrj9b1#

您可以使用Handler的postDelay()方法,并在您希望显示或隐藏键盘的毫秒数之后为其给予时间

Handler.postDelay({
// Hide or Show Keyboard
},YOUR_TIME)

相关问题