添加视图后如何立即滚动到结尾?

时间:2016-12-15 09:39:36

标签: android xamarin horizontalscrollview

当我将动态视图添加到我在Horizo​​ntalScrollView中的LinearLayout并尝试立即滚动到结尾(右)时,它的行为就像视图还没有那样滚动到第二个视图从最后。在xamarin android中有什么技巧来更新/刷新?在Windows Phone UpdateLayout上调用滚动视图完成了工作,但我尝试了Invalidate和ForceLayout的一些组合,并没有成功。我举个例子时

await Task.Delay(100);
在滚动代码之前,它会滚动完美。但没有它,滚动功能就不会看到新添加的视图。

这是我的滚动代码:

scrollMoves.FullScroll(FocusSearchDirection.Right);

2 个答案:

答案 0 :(得分:1)

在java中有一个名为yourView.post()的方法,它采用runnable。将滚动放在post()方法中。喜欢:

yourView.post(new Runnable() {
    @Override
    public void run() {
        //Here goes the scrolling code
    }
});

答案 1 :(得分:0)

试试这个

  fragement_card_info_scrollview.fullScroll(View.FOCUS_RIGHT);