在昨天smoothScrollToPosition完美运行之前,我做了一些设计(添加背景图片)到我的listview.item文件。然后我的lv.smoothScrollToPosition(result.size() - 1)没有完全工作。它仅在显示最后一项时有效。当我将其向上滚动时,它不起作用。 setSelection方法工作正常。但是,我需要平稳运动。
这是我的功能:
playGround.notifyDataSetChanged();
activity.getLv().post(new Runnable() {
@Override
public void run() {
activity.getLv().smoothScrollToPosition(result.size()-1);
}
});
答案 0 :(得分:6)
playGround.notifyDataSetChanged();
activity.getLv().post(new Runnable() {
@Override
public void run() {
activity.getLv().smoothScrollToPosition(result.size());
}
});
答案 1 :(得分:0)
我刚用过这种方法。但我不知道它为什么会起作用。
activity.getLv().post(new Runnable() {
@Override
public void run() {
activity.getLv().smoothScrollToPositionFromTop(result.size(),0, 700);
}
});