Android - 滚动视图从底部开始

3

有没有办法让滚动视图从底部开始滚动? 我尝试了以下方法:

post(new Runnable() {
        @Override
        public void run() {
            fullScroll(ScrollView.FOCUS_DOWN);
        }
    });

并且在布局中的最低元素上设置android:focusableInTouchMode="true"
但是有时我可以看到它滚动到底部。目的是使用户无法察觉。
非常感谢。

listview.smoothScrollBy(x, y); ---> listview.smoothScrollBy(0, 999999); listview.smoothScrollBy(x,y);---> listview.smoothScrollBy(0,999999); - Xjasz
3个回答

1
尝试使用 scrollView.fullScroll(View.FOCUS_DOWN)

0

试试这个

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

0

由于我在动态添加视图,所以我还需要让Android完成ScrollView内的内容视图的布局。我只是在View的队列末尾添加了一个帖子,在它完成布局后运行。否则,Android会尝试使用内容视图的旧大小,而无法完全滚动到底部。

mMessagesLayout.addView(messageLayout);
mMessagesLayout.requestLayout();
mMessagesLayout.post(new Runnable() {
   @Override
   public void run() {
      mScrollView.scrollTo(0, mScrollView.getBottom());
   }
});

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