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

时间:2019-03-04 13:49:45

标签: android textview touch-event scrollable

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

我面临的问题是,在textview的行数超过3的情况下,我需要知道用户何时滚动到textview的底部。有没有一种方法可以检查用户何时滚动到textview的底部?

我在OnTouchListener,OnDragListener和OnHoverListener上玩了一点,但没有一个真正起作用。

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

1 个答案:

答案 0 :(得分: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
                }
            }
        });

最佳