android - 使用键盘时,ListView 不会滚动到末尾

标签 android listview android-listview

当收到或发送新消息时,我的 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/

相关文章:

android - 在哪里放置更高分辨率的图像?

java - RecyclerView 列表不可见

java - ListAdapter将数组类型改为int后拒绝申请

javascript - React Native ListView TextInput 锁定性能优化渲染

java - 如何更改 ListView 中每个项目的背景颜色?

java - 从列表中清除应用程序缓存

android - 如何按列过滤Android数据库

android - Realm Android 解析问题

android - ListView 项目与填充重用

Android: ListView 的设置选择器颜色不起作用