当我按下Android手机上的back键时,它会关闭软键盘,但当我调用onbackpressed方法时,它不会关闭软键盘
我试图通过编程关闭软键盘,但我不能准确地解决问题
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
if (imm.isAcceptingText){
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)
android.R.id.accessibilityActionHideTooltip
}*
我想在调用onbackpressed方法的同时关闭软键盘,Android中的back按钮到底是如何工作的?
如果我调用onbackpressed方法,我需要以编程方式关闭软键盘,我需要避免关闭键盘代码
发布于 2019-06-13 13:19:37
这应该会关闭你的键盘
window!!.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)
或者创建一个函数
fun hideKeyboard(activity: Activity) {
val imm = activity.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
//currently focused view
var view = activity.currentFocus
//If null, create a new one
if (view == null) {
view = View(activity)
}
imm.hideSoftInputFromWindow(view.windowToken, 0)
}
并调用
hideKeyboard(your_activity_context as YourActivity)
https://stackoverflow.com/questions/56573580
复制相似问题