我知道這裏有關於Android的虛擬鍵盤的堆,但我似乎無法弄清楚如何實現我的問題的解決方案。Android鍵盤 - android:windowSoftInputMode =「adjustPan」
對於那些不熟悉AdjustPan
和AdjustResize
你可以看看他們是什麼/在這裏做 - 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聽衆的解決方案,因爲他們似乎有點兩輪牛車從我的經驗,通常不提供無縫的外觀和感覺。