gpt4 book ai didi

android - 使 ListView 移动到最后一项位置

转载 作者:行者123 更新时间:2023-11-29 20:37:33 24 4
gpt4 key购买 nike

当新项目添加到 View 时,我试图让我的 ListView 移动到最后一个项目。使用 textview 我可以通过这样做来实现这一点

Layout layout = MyView.getLayout();
if(layout != null){
int scrollDelta = layout.getLineBottom(MyView.getLineCount() - 1)
- MyView.getScrollY() - MyView.getHeight();
if(scrollDelta > 0)
MyView.scrollBy(0, scrollDelta);
}

但是对于带有适配器的 ListView ,我似乎无法弄清楚要调用的方法。我的适配器设置

MyView = (ListView) findviewById(R.id.MyView_list);
MyAdapter = new ArrayAdapter<>(this, R.layout.list, Entries);
MyView.setAdapter(MyAdapter);

最佳答案

使用smoothScrollToPosition(int position)。这将滚动 ListView ,以便传入的元素显示在屏幕上。如果您不知道项目的数量,请使用 listView.smoothScrollToPosition(adapter.getCount());

关于android - 使 ListView 移动到最后一项位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com