ScrollView 滚动到底部问题

Posted

技术标签:

【中文标题】ScrollView 滚动到底部问题【英文标题】:ScrollView scroll to bottom issue 【发布时间】:2013-10-12 16:07:02 【问题描述】:

我尝试过使用 ScrollView FOCUS_DOWN 但没有滚动到底部,它在底部附近滚动。必须在添加 LinearLayout 元素后完成。

我的代码:

LinearLayoutView.addView(txtView);
scroll.addView(LinearLayoutView);   
scroll.fullScroll(ScrollView.FOCUS_DOWN);

谢谢

【问题讨论】:

请查看the previous post @gokhanakkurt 哇,它成功了!谢谢 【参考方案1】:

使用以下代码修复:

scroll.post(new Runnable() 

        @Override
    public void run() 
            scroll.fullScroll(ScrollView.FOCUS_DOWN);
    
);

【讨论】:

【参考方案2】:

你试过下面的代码吗..

scroll.scrollTo(0, scroll.getBottom());

这可能对你有帮助..

【讨论】:

【参考方案3】:

如果你正在实现一个消息类型的东西,当你有新的东西时你想滚动到底部,你可以使用这个:

this.getListView().setStackFromBottom(true);
this.getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL)

这是针对ListActivity,但只需将this.getListView() 替换为相关列表视图

【讨论】:

以上是关于ScrollView 滚动到底部问题的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将 ScrollView 滚动到底部

SwiftUI - ScrollView 没有一直滚动到底部

解决ScrollView自动滚动到底部的问题

Android ScrollView 滚动到顶部

Android 控制ScrollView滚动到底部

Android 控制ScrollView滚动到底部