似乎有几种方法可以检测Android中软键盘的隐藏和显示,例如这里给出的答案:
How to check visibility of software keyboard in Android?
但是,这些都依赖于windowSoftInputMode
设置为adjustResize
。在我的情况下,同一活动中的其他视图需要将windowSoftInputMode
设置为adjustPan
,这意味着windowSoftInputMode
需要由视图单独切换,这不是理想的解决方案。
有没有人知道如何检测软键盘的隐藏和显示而不将windowSoftInputMode
设置为adjustResize
?
答案 0 :(得分:0)
您可以使用以下方法显示软键,而不使用windowSoftInputMode
-
public void showSoftKeyboard(View view) {
if (view.requestFocus()) {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
}
}