我有一个WebView(在带有SlidingTabLayout的ViewPager中的片段内)。
使用WebView进行输入时,我希望调整布局以确保输入可见。
当我单击WebView中的文本输入时,将出现软键盘并调整布局大小。我可以输入我的文本并使用软键盘的返回按钮提交或使用后退按钮取消输入。在此之后,键盘消失,布局调整大小。纠正AdjustResize
行为。
但是,当通过在软键盘外部单击来解除键盘时(例如,在Google中输入查询并按下WebView中的“搜索”按钮)键盘会隐藏,并且布局调整大约需要2-3秒(留下一个我的布局底部的空白区域为2-3秒)。之后,当选择textinput时,键盘将覆盖WebView(adjustPan)。
如何通过按WebView取消键盘,确保维持adjustResize
行为。
我尝试重新设置AdjustResize(例如来自onTouch),但这没有效果:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
我也试过following solution,但这没有任何改变。
此外,我认为这可能不是一个焦点问题(因为键盘确实出现了,并且webview确实响应)。我确实从我的观点中提出焦点:
webView.setFocusable(true);
webView.setFocusableInTouchMode(true);