如何检测可滚动文本视图上的运动

问题描述 投票:0回答:1

我有一个textview只显示3行,然后你必须滚动到其他行。我将xml文件中的textview设置为可滚动,并使用textview.setMovementMethod(new ScrollingMovementMethod())激活其滚动方法。滚动效果非常好。

我面临的问题是,在textview有超过3个lins的情况下,我需要知道用户何时滚动到textview的底部。有没有办法检查用户何时滚动到textview的底部?

我使用OnTouchListener,OnDragListener和OnHoverListener玩了一下,但它们都没有真正起作用。

如果您需要更多详细信息,请告诉我们。谢谢你的帮助!

android textview touch-event scrollable
1个回答
0
投票

你可以试试这个:

 scrollView.getViewTreeObserver()
       .addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                if (scrollView.getChildAt(0).getBottom()
                     <= (scrollView.getHeight() + scrollView.getScrollY())) {
                    //scroll view is at bottom
                } else {
                    //scroll view is not at bottom
                }
            }
        });

最好

© www.soinside.com 2019 - 2024. All rights reserved.