Android Scrollview 定位到末尾的正确方法

Posted memorylost

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Scrollview 定位到末尾的正确方法相关的知识,希望对你有一定的参考价值。

想要让 scrollview 滚动到末尾,网上的什么fullscroll(view.FUCOS_DOWN)和scrollto(0,scroll.getBottom())都不行。

FOCUS_DOWN在弹出输入法的时候有很大几率滚过头又回到顶端,不好使。

scrollview本身的bottom就是看得到的那里,不超过屏幕长度,肯定不对,因为我们想要他滚动到超过屏幕长度的那个最低端。

正确方案是获取scrollview内部最后一个控件的底部,然后滚动到哪儿去。

下边的代码是向scrollview内的textview打印字符串,就是添加字符串到textview上去显示。

每次更新textview之后需要滚动到最新的内容的位置,也就是底部,也就是textview的底部。

console其实是个textview。

    private void print(CharSequence s) 
        console.append(s);
        scroll.scrollTo(0,console.getBottom());
    

 

以上是关于Android Scrollview 定位到末尾的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

Android ScrollView 自动滚动到视图底部

带有 ScrollView 的 Android Studio 约束布局

Android tabLayout+recyclerView实现锚点定位

ScrollView 定位

Android 滑动定位+吸附悬停效果实现

React Native ScrollView 与相对于屏幕大小的绝对定位的子项