3

我有一個簡單的活動,它顯示一個大的多行EditText和其下的一些其他控件。我希望活動調整大小,以便在用戶輸入EditText時按鈕不會被鍵盤隱藏。當鍵盤顯示時,活動沒有調整大小

我嘗試了各種粗略和非粗略的解決方案,我在網上找到 - 沒有任何工作。

這裏是我試過到目前爲止:

  • android:windowSoftInputMode="adjustResize"在清單中。
  • android:fitsSystemWindows="true"放入佈局根目錄中。
  • 使用RelativeLayout而不是LinearLayout作爲根。
  • 刪除活動中的所有主題
  • 創建自定義主題並將其放入<item name="android:windowFullscreen">false</item>中。
  • 嘗試了建議的解決方案here,我的整個活動佈局在ScrollView之內。

還有什麼可以嘗試嗎?

回答

3

把下面的行中的onCreate()

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

那麼你的活動會自動推在屏幕/向下時,表示鍵盤/隱藏。

使用Manifest文件設置不起作用。

+1

+1000謝謝!不能相信這個簡單的東西(實際上起作用了!)在我看過的關於這個問題的其他任何線程中都沒有提及......他們都提出了極其複雜而粗略的解決方案 - ScrollView的整個只有「解決」這個問題(不解決它)的類,等等,等等。 – BadCash

+0

@BadCash很高興收到你的來信。 –

-1

將表單放入ScrollView。因此,當鍵盤彈出時,您的組件可以滾動。

相關問題