Как обнаружить движения в прокручиваемом текстовом представлении - PullRequest
0 голосов
/ 04 марта 2019

У меня есть текстовое представление, которое показывает только 3 строки, а затем вы должны перейти к другим.Я установил текстовое представление в своем XML-файле как прокручиваемый и активировал его метод прокрутки с помощью textview.setMovementMethod (new ScrollingMovementMethod ()).Прокрутка работает отлично.

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно знать, когда пользователь прокрутил до конца текстовое представление в случае, если текстовое представление имеет более 3 линий.Есть ли способ проверить, когда пользователь прокрутил до конца текстовое представление?

Я немного поиграл с OnTouchListener, OnDragListener и OnHoverListener, но ни один из них не сработал.

Если вам нужны подробности, просто дайте мне знать.Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете попробовать это:

 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
                }
            }
        });

Лучший

...