当收到或发送新消息时,我的 ListView 应该自动滚动到结束。 但是,当我使用 Android 键盘从 ListView 下面的 EditText 发送消息时,ListView 调整大小并且我要发送的新消息出现在屏幕外,我必须向下滚动才能看到它,即使键盘消失并且 ListView 再次调整大小也是如此。
要滚动 ListView,我使用:
listView.postDelayed(new Runnable() {
@Override public void run() { listView.setSelection(listView.getCount()); } }, 100);
但在我的情况下无法正常工作。
有谁知道为什么会出现这种情况?有没有办法始终滚动 ListView 结束?
谢谢,非常感谢您的帮助!
最佳答案
试试这个而不是你的代码:
listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
(或通过XML布局设置)
关于android - 使用键盘时,ListView 不会滚动到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12087446/