Затухающий край прокрутки 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; }