2009-11-12 44 views
2

在我的android應用程序中,我有一個EditText。當我點擊這個字段時,出現軟鍵盤,從屏幕的底部擴展。它似乎實際上修改我的佈局,向上推動內容。當我關閉鍵盤時,它會縮回,並且我看到我的佈局重新展開以佔據先前佔用的空間。獲取軟鍵盤停止修改我的LinearLayout顯示?

有沒有辦法讓鍵盤簡單地出現在我的佈局的「頂部」,這樣我就不會覺得這有點不愉快的重新佈局動畫? EditText被固定在屏幕的最頂端,所以我不必擔心鍵盤會隱藏它。

感謝

回答

2

默認情況下,Android的應該使用「潘和掃描」,這會工作或多或少你如何描述。鍵盤顯示在您的視圖上,您​​可以在後臺滾動視圖。如果你爲Activity重寫windowInputMode,或者Android確定Activity的大小可調(因爲存在可調整大小的字段... ListView,ScrollViews等),它可能會改變你的視圖的大小,而這聽起來就是這樣正在進入。迫使它平移和掃描嘗試添加:

機器人:windowSoftInputMode =「adjustPan」

在你的XML佈局的活動元素的屬性。

還有第三種選擇。您可以指定當選擇EditText時,它將在全屏模式下編輯。視圖中的其他控件將被隱藏,用戶只會看到鍵盤,EditText控件以及其他有限的控件。如果您的EditText不需要視圖中其他元素的大量上下文,則可能會阻止更清晰的用戶界面。有關詳細信息,請參閱:http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html

+0

爲我工作... – Rawr 2012-08-30 22:59:06

0

地址:

android:windowSoftInputMode="adjustResize" 

在manifest.xml中您的活動ATTR。希望它會有所幫助。

0

這個問題似乎表明調整大小是不可取的。我有同樣的問題,但加入

android:windowSoftInputMode="adjustNothing"

清單文件,而不是解決我的問題。