我有一個ListView
其中每個項目有一個EditText
,當我專注於軟鍵盤出現的最後一項,但EditText
不會停留在屏幕的底部,我可以什麼做什麼?安卓ListView與編輯文本中的項目
我有這個在我的清單
android:windowSoftInputMode="adjustPan|adjustResize"
我有一個ListView
其中每個項目有一個EditText
,當我專注於軟鍵盤出現的最後一項,但EditText
不會停留在屏幕的底部,我可以什麼做什麼?安卓ListView與編輯文本中的項目
我有這個在我的清單
android:windowSoftInputMode="adjustPan|adjustResize"
我會建議你做的列表視圖滾動到點擊的EditText,所以(我猜),它會顯示在屏幕的可見部分。 正如在這個問題Programmatically scroll to a specific position in an Android ListView,你應該確定哪個項目已被點擊,然後滾動到它。
使用try適配器的getLastVisiblePostition
:
http://developer.android.com/reference/android/widget/AdapterView.html#getLastVisiblePosition()
然後對EditText
,setSelection
點擊爲ListView
(取決於軟鍵盤的高度和ListView
的每個項目行);
http://developer.android.com/reference/android/widget/AdapterView.html#setSelection(int)
我相信如果該項目是在最底部,沒有更多的空間滾動它呢? –
我不知道到底發生了什麼,但我認爲你是對的,如果沒有空間就不能在那裏滾動。 請參閱[這個問題](http://stackoverflow.com/questions/3295672/android-soft-keyboard-covers-edittext-field)和[這篇博文](http://android-developers.blogspot.it /2009/04/updating-applications-for-on-screen.html),也許答案是使用_extract mode_。 – fiipi