gpt4 book ai didi

android - ListView 在修改页脚时跳转到顶部

转载 作者:行者123 更新时间:2023-11-30 04:31:17 27 4
gpt4 key购买 nike

我正在尝试创建一个简单的聊天布局。

我有一个带有 transcriptMode="alwaysScroll"和 setStackFromBottom(true) 的 ListView。ListView 有一个带有 EditText 和一个按钮的页脚(这是一个页脚,因为我希望它随列表滚动)。

每当用户在 EditText 中键入内容时,我都会使用 TextWatcher 更改按钮上的文本。

问题在于,当使用物理键盘时,键入的每个字母都会将列表滚动到顶部,并阻止其他字母进入 EditText。它适用于软键盘...

我认为这可能与页脚被更改调用适配器刷新有关,但似乎并非如此。

这是 Android 错误还是我遗漏了什么?

谢谢。

编辑:另一个我忘记添加的重要事情很奇怪,当键入任何字母时滚动到顶部,但当删除字符时它工作正常,调用相同的 afterTextChanged。

最佳答案

嗯,看来我已经解决了,

afterTextChanged 强制在 ListView 中重新布局,导致它跳到顶部(应该跳到底部,因为我已经设置了 stackFromBottom)。

无论如何,我已经将一些 View 从 wrap_content 切换到其他替代方案,并将隐藏 View 上的可见性从“消失”切换到“不可见”,这样就不必在每个字母之后调用 onMeasure 并且它起作用了。

希望这对某人有帮助...

关于android - ListView 在修改页脚时跳转到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com