2017-05-08 80 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