我有一个ListView
,其中每个项目都有一个EditText
,当我专注于软键盘出现的最后一项时,EditText
没有,所以它保持在底部屏幕,我该怎么办?
我的清单中有这个
android:windowSoftInputMode="adjustPan|adjustResize"
答案 0 :(得分:1)
我建议你让listview滚动到点击的EditText,所以(我猜)它会显示在屏幕的可见部分。 与此问题Programmatically scroll to a specific position in an Android ListView一样,您应该确定单击了哪个项目,然后滚动到该项目。
答案 1 :(得分:0)
尝试使用适配器的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)