2017-05-08 84 views
0

当我使用软键盘输入WebView中的文本时,它隐藏了字段,我看不到我正在输入的内容。Android Jelly Bean - 键盘全屏隐藏文本输入

我在official documentation,也this linkthis questionalso this question和许多其他网站发现,通过使用:

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" 

此代码的工作,但不是在全屏。

回答

0

试试这个

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); 
 
      } 
 
     });

+0

它不会使其全屏。 – Johny

+0

我编辑了我的答案试试这个,如果它不起作用我希望你好运搜索溶剂 –

+0

它仍然是一样的。 – Johny

0

我一直在试图让一个应用程序,我在工作这项工作。我还没有得到答案。

至于你,你可以尝试在你的布局的根视图中设置android:fitsSystemWindows="true"

+0

不幸的是不起作用。 – Johny