Как проверить scrollview, прокручиваемый в 3 раза по размеру экрана в Android - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу отобразить кнопку scroll_up, когда scrollview прокручивается в 3 раза больше размера экрана.Есть ли способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Получите размер экрана с помощью DisplayMetrics:

val metrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(metrics)

Затем проверьте с помощью ScrollView:

scrollView.setOnScrollChangeListener { _, _, scrollY, _, _ ->
    if(scrollY >= metrics.heightPixels*3) {
        // Your code here.
    }
}
0 голосов
/ 18 сентября 2018

ScrollView имеет метод getScrollY(), который возвращает позицию прокрутки координаты Y (высота).
Вы можете добавить scrollView.getViewTreeObserver().addOnScrollChangedListener() и сравнить значение getScrollY() с высотой экрана устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...