Android Jelly Bean - 键盘全屏隐藏文本输入



当我使用软键盘在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"

最新更新