我正在通过Android Volley Framework使用NetworkImageView(置于Normal ListView内)创建聊天视图并在聊天室中加载图像,效果很好,但问题是当聊天加载时,图像会在一段时间后下载由于滚动到底部不能按预期工作。我想要的是列表视图,其中保留图像应该在初始化时滚动到结尾。
以下是滚动到列表底部的代码:
listview.clearFocus();
listview.post(new Runnable() {
@Override
public void run() {
listview.setSelection(listview.getCount() - 1);
}
});
但是,这不会滚动到列表的末尾。问题是凌空在初始化时不会加载图像,只在图像开始显示时才会初始化(onAttachToWindow或onLayout调用)。请参阅code
确保滚动列表的解决方法是:
networkImageView.setImageResource(R.drawable.placeholderImage);
虽然不是一个好的解决方案,但这可以完成工作。
任何人都有更好的想法?
答案 0 :(得分:0)
使用setStackFromBottom(true)
解决了这个问题。我不知道为什么它从未出现在我的脑海里。无论如何,为像我这样的人提出问题,有排球问题。