mListView.smoothScrollToPosition(0);//移动到首部mListView.smoothScrollToPosition(listView.getCount() - 1);//移动到尾部

解决方案 »

  1.   

    ListView.setSelection(ListView.getBottom())
      

  2.   


    第二个listView是什么,是系统的ListView,还是mListView,还是ListView的适配器
    我三个都试了,发觉依据和没有设置一样
    listView.scrollBy(0, listView.getBottom());
      

  3.   


    第二个listView是什么,是系统的ListView,还是mListView,还是ListView的适配器
    我三个都试了,发觉依据和没有设置一样
    前面的代码贴错了
    listView.setAdapter(adapter);
    listView.smoothScrollToPosition(adapter.getCount() - 1);
      

  4.   


    按照你的说法,确实可以滚动到最下面,问题滚动到的不是最后一个Item哪里,而是整个LsitView下面,导致有空白的地方,要手触摸才会显示
      

  5.   


    第二个listView是什么,是系统的ListView,还是mListView,还是ListView的适配器
    我三个都试了,发觉依据和没有设置一样
    前面的代码贴错了
    listView.setAdapter(adapter);
    listView.smoothScrollToPosition(adapter.getCount() - 1);不好意思,写错了一个地方:
    mListView.smoothScrollToPosition(mListView.getCount() - 1);//移动到尾部
    绝对有效果
      

  6.   

    listview.setSelection(list.size()-1);list为你填充的数据
      

  7.   

    楼主应该知道,实际上ListView维护的可能只有一个多一点屏幕的Item 
    别的都是在换数据=== 
    所以,同意换思路的做法,你可以变动数据,使人看起来似乎是滚动到了最后 
    同时用三楼的方法,设置滚动到现有Item列表的最后 
      

  8.   

    我也做的是类似的,只是我是想我要的item居中(动态的),用ListView.setSelectionFromTop(int position, int y)就行了,搂住看看参数的意义很容易做到你想要的效果
      

  9.   

    为什么listview里总是多一空行啊,怎么去掉?
      

  10.   

    10 楼的确实有用,V5  
    listview.setSelection(list.size()-1); 有时没用