Android smootScrollToPosition无法正常运行。为什么?

时间:2017-06-30 09:04:06

标签: android listview

在昨天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);
    }
});

2 个答案:

答案 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);
      }
});