Android在顯示軟鍵盤時如何確定是否要移動佈局?Android如何確定在顯示軟鍵盤時是否要移動佈局?
注:據我所知,活動屬性android:windowSoftInputMode="adjustResize|adjustResize|adjustUnspecified"
存在,這裏http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft 描述,但在我的情況下,它似乎並沒有產生任何影響。這是我的問題:
我有兩個活動,幾乎相同的佈局,但第一個是使用一個ListView,其中包含按鈕列表。第二項活動包含按鈕的滾動查看。 其餘的是一樣的,同樣的數字按鈕,元素相同的高度等
現在,當我按下搜索按鈕打開搜索輸入欄,在我的第一個活動,整個佈局被移。 在第二項活動中,佈局未向上移動,但軟鍵盤僅顯示在其上。這實際上是我希望它的行爲。我怎樣才能達到我使用ListView的活動?
在我的清單中,最初我沒有指定任何android:windowSoftInputMode
屬性,但即使我這樣做,也沒有任何區別;我嘗試了所有三個值(adjustPan,adjustResize,adjustUndefined,沒有任何區別)。
這是我的佈局:
1)http://pastebin.com/5zzVxjbK
2)http://pastebin.com/KFtPuHvP
但有趣的是:當我把我的ListView的知名度在我的佈局1(左)到View.INVISIBLE,然後佈局沒有得到提升!
@Mathias Lin:我想你必須發佈一些代碼。只是'listview'和'scrollview'不會做任何事情?我猜猜它取決於佈局。 – Praveen 2010-09-06 12:49:07
這裏是代碼,在這兩種情況下,'button section'都被命名爲android:id =「@ + id/category_questions」;不知道這是否是相關部分。 1)http://pastebin.com/5zzVxjbK,2)http://pastebin.com/KFtPuHvP – 2010-09-06 12:59:49
是的,我確定它與佈局有關,但是如何? Android開發者文檔在這方面沒有多少提及。 – 2010-09-06 13:02:30