Erzwingen der schnellen Bildlaufleiste von Android auf ListViews zum Zeichnen innerhalb von Padding

8

Ich möchte einen Bildschirm erstellen, der aus einer transparenten Kopfzeile und einer Listenansicht besteht, die hinter der Kopfzeile blättert. Ich arbeite mit einem Fehler; Die SCHNELLE Bildlaufleiste zeichnet auch unter der Kopfzeile.

Aus irgendeinem Grund scheint die fastscrollbar den in der Listenansicht angewendeten scrollbarStyle nicht zu berücksichtigen. Sie werden in der Abbildung sehen, dass die normale Bildlaufleiste funktioniert, aber die PowerScroll-Leiste befindet sich hinter der transparenten Kopfzeile.

Leider haben die Listenansichten, die ich verwende, oft Hunderte von Elementen, also ist die Fastscrollbar eine Notwendigkeit. Gibt es eine Möglichkeit, den "fastscrollStyle" festzulegen, der nicht dokumentiert ist? Ich bin offen für irgendwelche Vorschläge! Danke.

Hier ist das XML-Layout für die Referenz:

%Vor%

Dies wurde in KitKat für ListView behoben, GridView scheint dieses Problem jedoch immer noch zu zeigen. Google?

    
supereee 02.08.2013, 17:56
quelle

2 Antworten

1

Die beste Lösung besteht darin, Ihre Listenansicht von den anderen Layouts zu trennen, wobei die Hauptansicht der relativen Ansicht die übergeordnete Ansicht ist und andere Layouts die untergeordneten Elemente sind.

EX.

%Vor%     
MahmoudA 15.08.2013 13:17
quelle
0

Dieser Fehler scheint in 4.4 behoben zu sein. In älteren Versionen scheint jedoch keine andere Problemumgehung bekannt zu sein als Padding auf 0 zu belassen.

    
supereee 13.12.2013 18:31
quelle