在实际的开发当中经常会遇到在打开一个页面只有一个搜索框,在搜索之后才有后续的操作,这时最直观的就是在打开页面后直接弹出软键盘,这里我们需要现在包裹EditText的根布局中添加焦点的功能
android:focusable="true"
android:focusableInTouchMode="true"
然后我们需要在页面初始化的时候加上相关的功能,这里需要加上延迟效果,防止在软键盘弹出之前界面还没有初始化完毕造成崩溃
binding.editSearch.postDelayed({
binding.editSearch.requestFocus()
val manager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
manager.showSoftInput(binding.editSearch, 0)
}, 1000)