本文主要是介绍android PopWindow弹不出输入法的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景,在popWindow弹输入法,注意两个地方,
- 当前版本号
- pop要获取焦点
兼容版本号
弹出软键盘
private fun showSoftInput() {if (Build.VERSION.SDK_INT >= 30) {"版本大于等 30".log()binding.etNewUser.windowInsetsController?.show(WindowInsetsCompat.Type.ime())} else {// 获取焦点拉起软键盘binding.etNewUser.requestFocus()val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerimm.showSoftInput(binding.etNewUser, InputMethodManager.SHOW_IMPLICIT)}}
隐藏软键盘
private fun hideSoftInput() {if (Build.VERSION.SDK_INT >= 30) {"版本大于等 30".log()binding.etNewUser.windowInsetsController?.hide(WindowInsetsCompat.Type.ime())} else {val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManagerimm.hideSoftInputFromWindow(binding.root.windowToken, 0)}}
获取焦点
fun show(parent: View) {isFocusable = trueshowAtLocation(parent, Gravity.NO_GRAVITY,0,0)}
这篇关于android PopWindow弹不出输入法的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!