Xamarin Scroll-View 应该跳到底部

Posted

技术标签:

【中文标题】Xamarin Scroll-View 应该跳到底部【英文标题】:Xamarin Scroll-View is supposed to jump to bottom 【发布时间】:2018-08-22 15:49:04 【问题描述】:

我有一个ViewSwitcher,其中我有一个TextView,周围是一个ScrollView,用于获取滚动条。我需要它自动滚动到底部。是否有某种财产可以做到这一点?我已经尝试过将重力放在底部。

这是我的代码:

<ScrollView
        android:id="@+id/SCROLLER_ID"
        android:layout_
        android:layout_
        android:scrollbars="vertical"
        android:fillViewport="true">
        <TextView
            android:layout_
            android:layout_
            android:id="@+id/textView1"
            android:clickable="true"
            android:fadeScrollbars="false"
            android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:verticalScrollbarPosition="right"
            android:longClickable="true"
            android:nestedScrollingEnabled="true"
            android:layout_marginRight="15.5dp"
            android:layout_marginLeft="0.0dp" />
    </ScrollView>
</ViewSwitcher>

【问题讨论】:

你能提供你到目前为止所做的代码吗? @Benjamin 我提供了代码! 【参考方案1】:

我不认为你可以在你的 AXML 中做到这一点。在我看来,您必须在代码隐藏中执行此操作。在布局文件对应的activity中,请在你的OnCreate override中加入如下sn -p:

var scrollView = FindViewById<ScrollView>(Resource.Id.SCROLLER_ID);
scrollView.Post(() =>

    scrollView.FullScroll(FocusSearchDirection.Down);
);

您可能必须使用Post()PostDelayed(),试一试。另请查看文档中的fullScroll() 方法。

如果上述方法不起作用,另一种方法是在 ScrollView 上调用 scrollTo(),如下所示:

var scrollView = FindViewById<ScrollView>(Resource.Id.SCROLLER_ID);
scrollView.Post(() =>

    scrollView.ScrollTo(0, scrollView.Bottom);
);

【讨论】:

以上是关于Xamarin Scroll-View 应该跳到底部的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 scroll-view内容怎么默认滚到底部

微信小程序页面滑到到底部,继续上拉跳转到其他界面

微信小程序怎么实现点击跳转到指定锚点?

微信小程序 scroll-view 实现锚点跳转

微信小程序 scroll-view 实现锚点跳转

小程序丨怎么获取scroll-view的滑动距离