Android实现刷新后自动滚动底部最后一项

listview在刷新notifyDataSetChange(),后想让它自动滚动到刷新的最后一项,方法有很多.


方法一:listview.setSelection(int position) 滚动指定位置,

这样设置可能会遇到无效的情况,最好在主线程中去执行,

mListView.post(new Runnable() {
                                    @Override
                                    public void run() {
                                        // Select the last row so it will scroll into view...
                                        mListView.setSelection(position);
                                    }
                                });

但是,我发现还是会有时候无效.可能我在执行这里时前面有一句notifyDataSetChange(),可能引起冲突,各位大神知道怎么解决可以留言下学习.


方法二:直接设置listview  android:transcriptMode="alwaysScroll"

每次数据刷新的时候会自动滚动到底部.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值