Intereting Posts
Почему конструктор ArrayAdapter <String> (новый объект View.OnKeyListener () {}, int, String ) не определен Android Studio говорит использовать Gradle 1.10 – но новая версия 1.12? Android – ArrayAdapter.createViewFromResource (int, View, ViewGroup, int) строка: 355 NullPointerException Как получить ширину текста при использовании нескольких параметров Как я могу скрыть свой API-ключ, чтобы кто-нибудь разложил мое приложение, не увидел бы его? Проблемы с отображением недостающих стилей после каждого обновления Разрешения только для Android с разрешением gradle Как создать элемент меню Android с помощью значка настроек Android В Espresso, как выбрать один вид, у которого одинаковый идентификатор, чтобы избежать исключения AmbiguousViewMatcherException Разрешения Android M с оповещениями о переносе Как добавить «Android Project» в меню File> New> _____ в Eclipse? Какой интервал я должен использовать между каждой проверкой WiFi на Android? Как исправить: устройство ошибки не найдено с помощью ADB.exe DialogFragment не отображается после добавления окна предупреждения Издатель закрыл входной канал или произошла ошибка. события = 0x8

Затухающий край прокрутки Android ScrollView

По умолчанию затухающий край scrollview виден только в том случае, если можно прокручивать в этом направлении. Как я могу сделать его видимым в любое время?

Я не хочу накладывать какие-либо чертежи сверху или что-то в этом роде. Я хочу выполнить его, используя встроенный затухающий край, возможно, переопределив некоторые функции scrollview.

заранее спасибо

Solutions Collecting From Web of "Затухающий край прокрутки Android ScrollView"

Да, расширьте ScrollView и переопределите эти методы (на основе Donut-release2):

@Override protected float getTopFadingEdgeStrength() { if (getChildCount() == 0) { return 0.0f; } return 1.0f; } @Override protected float getBottomFadingEdgeStrength() { if (getChildCount() == 0) { return 0.0f; } return 1.0f; } 

Для сравнения, это оригинальный код, который сокращает край затухания, когда вы приближаетесь к концу списка:

 @Override protected float getTopFadingEdgeStrength() { if (getChildCount() == 0) { return 0.0f; } final int length = getVerticalFadingEdgeLength(); if (mScrollY < length) { return mScrollY / (float) length; } return 1.0f; } @Override protected float getBottomFadingEdgeStrength() { if (getChildCount() == 0) { return 0.0f; } final int length = getVerticalFadingEdgeLength(); final int bottomEdge = getHeight() - mPaddingBottom; final int span = getChildAt(0).getBottom() - mScrollY - bottomEdge; if (span < length) { return span / (float) length; } return 1.0f; }