当我使用软键盘在WebView
中键入文本时,它会隐藏字段,我看不到我在键入的内容。
我在官方文档以及此链接,这个问题,这个问题以及许多其他网站中发现,通过使用:
android:windowSoftInputMode="adjustResize"
在Android清单中可以解决问题。
它通常有效,但就我而言,我的WebView
全屏显示,这会阻止上述adjustResize
代码正常工作。
我还尝试onCreate()
以下代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
它全屏执行,但adjustResize
仍然不起作用。
所以我的问题是我如何使用android:windowSoftInputMode="adjustResize"
或任何其他方式,并让我的WebView
也全屏显示?
编辑:
android:windowSoftInputMode="adjustResize"
或
android:windowSoftInputMode="adjustPan"
此代码有效,但不适用于全屏。
试试这个
WebView webView=new WebView(getActivity());
webView.post(new Runnable() {
@Override
public void run() {
getWindow().clearFlags(
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM|WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
});
我一直在尝试在我正在开发的应用程序上完成这项工作。我也还没有得到答案。
至于您,您可以尝试在布局的根视图中设置android:fitsSystemWindows="true"
。