Intereting Posts
Рябь на форме с прозрачным фоном Установить значок приложения для Android Изменить выбор в ListView с оранжевого на зеленый Может ли кто-нибудь объяснить эти взломы Android-ROM: HBOOT / загрузчик, радио, изображение восстановления, update.zip, разблокировка NAND, RUU? Android, как отображать 2 списка в одном действии один за другим Как проверить множественное разрешение по одному запросу в Android M? Доступ к SharedPreferences с помощью статических методов Студия Android не открывается в Windows Как запустить одну и ту же асинтету более одного раза? Диспетчер аналитики и управление конфигурацией для пользовательского использования Как заставить Android Studio прекратить возвращать сгенерированный код в результатах поиска? Как использовать okhttp для загрузки файла? Использование темы диалога на основе материалов с помощью AppCompat Нужно некоторое уточнение о бета-тестировании на консоли разработчика Можно ли добавить любую торговую учетную запись в Google Android-кошельке Google?

Убедитесь, что 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 }