Android:滚动到视图底部

发布于 2024-11-08 22:43:08 字数 172 浏览 0 评论 0原文

我有一个包含一些自定义视图的 ListView,在列表的末尾有一个包含按钮的 FooterView。

当我单击该按钮时,它会在 ListView 的末尾添加一个视图。但滚动条的光标停留在其位置。

现在,我想要的是自动滚动到列表的末尾(以便用户可以看到新项目)。

你知道我该怎么做吗?

I have a ListView containing some custom Views, and at the end of my list, a FooterView containing a Button.

When I click the button, it adds a view at the end of my ListView. But the cursor of the scrollbar stays at its position.

Now, what I want is to auto-scroll to the end of the list (so the user can see the new item).

Do you have any idea on how I can do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森末i 2024-11-15 22:43:09

我想你会在这里找到快乐

i think you will find you happyness here

很酷又爱笑 2024-11-15 22:43:09

ListView 有一个专门用于此目的的方法: smoothScrollToPosition

添加新项目后,只需计算列表的长度并将其(记住零索引)传递给上述方法

ListView has a method just for this: smoothScrollToPosition

Once you've added the new item, just calculate the length of the list and pass that (remembering zero-indexing) to the above method

浅忆流年 2024-11-15 22:43:09

试试这个..它会解决你的问题,我试过了,效果很好。

listView.post(new Runnable(){
    public void run() {
    listView.setSelection(listView.getCount() - 1);
}});

Try this one.. it will solve your problem, i tried it and it works great.

listView.post(new Runnable(){
    public void run() {
    listView.setSelection(listView.getCount() - 1);
}});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文