Android ScrollView Fading Edge

Standardmäßig ist die Fadingkante von scrollview nur sichtbar, wenn es möglich ist, in diese Richtung zu blättern. Wie kann ich es jederzeit sichtbar machen?

Ich möchte keine Drawables auf die Oberseite stellen oder so etwas. Ich möchte es mit der eingebauten Schwundkante zu erreichen, wahrscheinlich durch Überschreiben einige Scrollview-Funktionen.

  • Android: Aktivität verwendet alte Absicht, wenn Sie App aus der letzten Aufgabe starten
  • Wie bekomme ich die grobe Lage mit Wifi oder GSM oder GPS, was auch immer verfügbar ist?
  • Kotlin: Was bedeutet "return @"?
  • Warum bekommt die Funktion keine Daten von php in android?
  • ADB erkennt mein Gerät nicht mehr
  • Android: CollapsingToolbarLayout Zentren erweitert Text, aber nicht zusammengebrochener Text
  • Danke im Voraus

  • Ist es möglich, LLVM-Bibliotheken zu Android / ARM zu kompilieren
  • Testen Sie eine mobile Website für Android oder BlackBerry
  • Scrollen Sie nach oben in RecyclerView mit LinearLayoutManager
  • Wie man Twitter und Facebook Authentifizierung und Token über Android Account Manager Klassen abrufen kann
  • NullPointerException auf ViewPager mit Recyclerview
  • Fügen Sie in CoordinatorLayout das Ansichtsleisten-Listen-Verhalten für mehrere Ansichten hinzu
  • One Solution collect form web for “Android ScrollView Fading Edge”

    Ja, erweitern Sie ScrollView und überschreiben Sie diese Methoden (basierend auf 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; } 

    Zum Vergleich ist dies der ursprüngliche Code, der die Schwundkante verkürzt, wenn man sich dem Ende der Liste nähert:

     @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; } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.