ScrollView滚动到底部问题

3

我已经尝试使用ScrollView FOCUS_DOWN,但是它并没有滚动到底部,而是在接近底部的位置停止滚动。这个问题必须在添加LinearLayout元素后才能解决。

我的代码:

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

谢谢


请查看之前的帖子 - gokhanakkurt
3个回答

2

使用以下代码进行修复:

scroll.post(new Runnable() {

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

1
你尝试过以下代码吗?
scroll.scrollTo(0, scroll.getBottom());

这可能会对您有所帮助..


0
如果您正在实现一种消息类型的东西,并希望每当有新内容时将其滚动到底部,您可以使用以下代码:
this.getListView().setStackFromBottom(true);
this.getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL)

这是针对一个 ListActivity 的,只需将 this.getListView() 替换为相应的列表视图即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接