2012-11-27 63 views
2

我做了一個類似的對話框(xml佈局),它存在於線性佈局中。並且我想要在軟鍵盤開啓時移動此線性佈局。如何在軟鍵盤開啓時移動線性佈局

LinearLayout shifted when soft keyboard is ON 編輯:我希望它出現就像WhatsApp對話框出現在圖像中。

解決:

問題是,因爲父是RelativeLayout的(其佔據整個屏幕),因此,添加什麼@Enigma在清單文件以下建議,以及去除所述父佈局這是相對佈局後並使LinearLayout僅包含父對象框。

+0

使用adjustResize在http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft – njzk2

回答

5

在AndroidManifest.xml中針對特定活動,添加此屬性android:windowSoftInputMode="stateVisible|adjustResize"

這必須工作。

+0

我只是試過了,它沒有工作,實際上對話框沒有改變它的位置(留在佈局的中心),但高度變化,它變得非常小,並且視圖不再可見! – Alex

+0

你可以在你如何顯示對話框上發佈一些代碼。 – Enigma

+0

它工作!問題是因爲我把這個LinearLayout INSIDE放在RelativeLayout中。所以我刪除了佔據所有屏幕的整個RelativeLayout!我只保留LinearLayout!這意味着RelativeLayout不再是父對象,父對象現在是LinearLayout。 – Alex