2012-09-14 100 views
12

我有一個表單在其中的活動。由於表單很長,我使用了scrollview。當鍵盤啓動時調整滾動視圖

問題是當鍵盤啓動時scrollview不會改變。鍵盤與scrollview的最後部分重疊。

如何確保鍵盤位於滾動視圖下方並且滾動視圖被調整爲適合其上方的空間?

與此同時,有沒有辦法確保按鈕的'上一個'和'下一個'在鍵盤上?

回答

13

在應用程序的清單文件中添加以下所需<activity /> -

android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan" 
+10

使用多個根據Android文檔「狀態*」或「調整*」值有未定義的結果。您應該使用「一種狀態」,「一種調整」或「一種狀態和一種調整」值。 – Octavian

9

您需要添加機器人:windowSoftInputMode =「adjustResize」在AndroidManifest.xml文件。

3

如果你使用的片段,你只需要使用代碼來控制它,就像下面

context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

1

對於ScrollView,我喜歡用爲Activity下軟輸入模式在AndroidManifest.xml文件:

android:windowSoftInputMode="adjustPan" 

這對我來說最適合其他選擇。

0

添加以下清單中的代碼行之下活動標記

android:windowSoftInputMode="adjustResize"