Android:Listview不能通过键盘向上移动

我的布局看起来像这样:

<LinearLayout> <RelativeLayout> Some Image and Text as Title </RelativeLayout> <RelativeLayout> <LinearLayout> <ListView> My message List </ListView> </LinearLayout> <RelativeLayout> Edit Box and Send Button </RelativeLayout> </RelativeLayout> </LinearLayout> 

显示时,我明确地将当前select设置为列表的最后一个项目(最新)。

在底部的“编辑”框中未input文字时,屏幕如下所示:

 Top Title List Item 8 List Item 7 ... List Item 2 List Item 1 Bottom Edit box and Send Button 

当我点击编辑框键入我的消息时,屏幕如下所示:

 Top Title List Item 8 ... List Item 5 Bottom Edit Box and Send Button Keyboard 

我真正想要的是:

 Top Title List Item 4 ... List Item 1 Bottom Edit Box and Send Button Keyboard 

有人能帮助我吗?

Solutions Collecting From Web of "Android:Listview不能通过键盘向上移动"

我在这里find了答案。

基本上只是扩展ListView与您的自定义类,重写onSearchChanged()方法setSelection(getCount());

这似乎是最好的解决scheme,Google Voice使用相同的策略(因为如果您位于聊天列表的顶部,那么旋转屏幕会使您回到底部)。

另外请记住,您的清单中的活动标签中存在android:windowSoftInputMode =“adjustResize”,而不是adjustPan。

你试过这个吗?

您需要在列表中使用setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL)setStackFromBottom(true) 。 希望它有帮助,它为我工作!