Intereting Posts
Обнаруживать, когда воспроизведение видео перестает играть Если адаптеры в Android будут статическими внутренними классами или нестационарными внутренними классами Создайте новый TextView программно, затем отобразите его под другим TextView Не удается загрузить Android Device Monitor В чем смысл drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi и drawable-xxhdpi Uri Builder в android – '/' заменен на «% 2F» и «:» заменен на «% 3A» Что мне следует добавить в атрибут contentDescription для декоративных изображений, таких как разделитель полей? Что означает «Неудача » в Android Studio? Блокирование сайтов на Android Android: Canvas vs OpenGL Как проверить базу данных на неустановленном устройстве Android Как сделать внутренний класс Parcelable Как выделить строку в ListView в Android? Диалоговое окно «Выбор времени» на Samsung S4 OS 4.3 Уклонение от приема сообщений Google облачных сообщений не запускается (трансляция выполнения callback: result = CANCELED forIntent)

Убедитесь, что ScrollView выше, чем экран / прокручиваемый

Как проверить, что ScrollView выше экрана? Когда содержимое ScrollView подходит к экрану, ScrollView не прокручивается, когда его содержимое превышает высоту экрана, оно прокручивается. Как я могу проверить состояние ScrollView в этом отношении?

Solutions Collecting From Web of "Убедитесь, что ScrollView выше, чем экран / прокручиваемый"

Это код из ScrollView, который является приватным, но может быть адаптирован для использования вне самого класса

 /** * @return Returns true this ScrollView can be scrolled */ private boolean canScroll() { View child = getChildAt(0); if (child != null) { int childHeight = child.getHeight(); return getHeight() < childHeight + mPaddingTop + mPaddingBottom; } return false; } 

В ScrollView всегда есть 1 ребенок. Все, что вам нужно сделать, это получить высоту ребенка

  int scrollViewHeight = scrollView.getChildAt(0).getHeight(); 

И вычислить высоту экрана

Если оба они равны (или scrollView Height больше), то он подходит на вашем экране.

Слишком поздно, но я использую следующий код, и он выглядит более безопасным для меня:

 if (view.canScrollVertically(1) || view.canScrollVertically(-1)) { // you code here }