我有一个使用 windowSoftInputMode="adjustPan"
的 Activity,并且我有一个 EditText
的 OnPreDrawListener
,调用以下内容:
editText.requestFocus();
inputManager.showSoftInput(editText, 0);
这段代码可以正常工作,当用户点击EditText
时,它会推动Activity
以腾出空间来打开键盘。然而,如果我使用返回按钮关闭键盘(它会将窗口平移回原始位置),然后再次点击EditText
打开键盘,键盘会弹出,但窗口不会自动调整。
我甚至试图为EditText
添加一个OnClickListener
并再次调用同样的两个方法:
editText.requestFocus();
inputManager.showSoftInput(editText, 0);
但是直到我关闭窗口并重新打开窗口之前,窗口才不会滚动。有什么建议吗?