2016-02-05 91 views
2

我知道這裏有關於Android的虛擬鍵盤的堆,但我似乎無法弄清楚如何實現我的問題的解決方案。Android鍵盤 - android:windowSoftInputMode =「adjustPan」

對於那些不熟悉AdjustPanAdjustResize你可以看看他們是什麼/在這裏做 - Difference between adjustResize and adjustPan in android?

我想實現的是AdjustPan結果在我的WebView不能調整大小,但春聯到輸入框,而我提交/取消按鈕是position:absolute到屏幕的底部。當我使用AdjustPan設置時,鍵盤會打開,但會覆蓋我的輸入,並且不會將web視圖滾動到輸入。

另一方面,當我使用AdjustResize選項時,來自頁腳的position:absolute按鈕覆蓋了最後幾個輸入,因爲有相當多的內容適合一半的屏幕尺寸。

目前我的活動看起來像這樣

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize"> 

我想避免的JavaScript聽衆的解決方案,因爲他們似乎有點兩輪牛車從我的經驗,通常不提供無縫的外觀和感覺。

回答

0
  1. OPTION 1

添加空白布局與高度約等於鍵盤的高度。將webview和空白布局移到ScrollView並禁用webviews滾動。

  • OPTION 2
  • 追加幾個換行符於在web視圖加載的網頁內容。