检查你的聊天消息布局文件,确保ScrollView位于最外层。如果不是,则需要将ScrollView移动到最外层。
检查聊天消息文本框是否可以滚动。如果它不能滚动,这可能会阻止整个滚动视图的滚动。
在你的聊天Activity中添加以下代码,确保消息滚动到最后一条消息:
final ScrollView scrollview = ((ScrollView)findViewById(R.id.scrollView));
scrollview.postDelayed(new Runnable() {
@Override
public void run() {
scrollview.fullScroll(ScrollView.FOCUS_DOWN);
}
}, 100);
这将使聊天视图在稍等片刻之后滚动到最后一条消息。你可以在100
毫秒后更改此值以调整等待时间。
确保消息更新时视图会滚动到最后一条消息。如果你只是添加了一个新的消息,但聊天视图没有滚动到最后一条消息,那么你需要检查更新代码并添加如下行:
messageListView.setSelection(adapter.getCount() - 1);
这将使聊天视图滚动到最后一条消息。
通过上述步骤,你应该可以使你的Android聊天消息视图滚动到最后一条消息。