Android listview schnell scroll Anpassung Problem

Hier ist meine listview

<ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/ListView" android:fastScrollEnabled="true" android:divider="@null" style="@drawable/listviewfastscrollstyle" ></ListView> 

Dies ist listlistfastscrollstyle style file

 <style> <item name="android:fastScrollTrackDrawable">@drawable/listselector</item> <item name="android:fastScrollThumbDrawable">@drawable/listselector</item> </style> 

Dies ist listselector file

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/channelarrows_down" /> <item android:drawable="@drawable/minimize" /> </selector> 

Aber immer noch die Listenansicht schnelle Scroll-Bar wird nicht immer angepasst.

  • Android listSelector noch teilweise sichtbar, wenn das Element gescrollt wird
  • So zeigen Sie einen Text "Laden ..." an, während Sie Elemente für eine ListView abrufen
  • Dialog mit Listenansicht und Nachricht
  • Versuche, ein ListView mit runQueryOnBackgroundThread zu filtern, aber nichts passiert - was fehlt mir?
  • Android Wie recycle Bitmap richtig bei der Verwendung von RecyclerView?
  • Benutzerdefinierte Schriftart in android ListView
  • Wie man eine Schaltfläche am Ende eines Android ListView zeigt
  • TextView in Listenansicht Zeilen mit wiederholten Werten auf Scroll in Android?
  • 2 Solutions collect form web for “Android listview schnell scroll Anpassung Problem”

    Der von Ihnen erstellte Stil ist nicht korrekt. Sie müssen ihm einen Namen geben. Ich bin mir nicht sicher, was mit deinem letzten Beitrag passiert ist. Mach Folgendes:

     <?xml version="1.0" encoding="utf-8"?> <resources> <style name="listviewfastscrollstyle" parent="android:Theme"> <item name="android:fastScrollTrackDrawable">@drawable/listselector</item> <item name="android:fastScrollThumbDrawable">@drawable/listselector</item> </style> </resources> 

    In deinem Manifest stelle den Stil so ein:

     <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme"> 

    Wie gewünscht, ist dies das ListView, das ich getestet habe:

     <ExpandableListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" android:drawSelectorOnTop="false" android:fastScrollAlwaysVisible="true" android:fastScrollEnabled="true" android:indicatorLeft="8dip" android:indicatorRight="52dip" android:paddingRight="32dip" /> 

    Um den fastScrollThumbDrawable , den fastScrollTrackDrawable oder die fastScrollThumbDrawable des fastScrollTrackDrawable fastScrollThumbDrawable zu ändern, fastScrollTrackDrawable du ein Context Theme verwenden. Die anderen Antworten empfehlen, das Thema der Anwendung über das AndroidManifest zu AndroidManifest . Das funktioniert aber, wenn du verschiedene Scrollbar-Auftritte pro ListView willst, kannst du das nicht machen. Auch die Art und Weise, wie Sie die SectionIndexer auf SectionIndexer ändern, sollte nicht in Ihrem App- SectionIndexer durchgeführt werden, da es andere unerwünschte Effekte haben kann.

    Der beste Weg, um eine ListView für Fastscrolling zu gestalten, besteht darin, eine benutzerdefinierte ListView zu erstellen, die einen ContextThemeWrapper .

    Hier ist ein Beispiel:

     public class FastscrollThemedListView extends ListView { public FastscrollThemedListView(Context context, AttributeSet attrs) { super(new ContextThemeWrapper(context, R.style.FastScrollTheme), attrs); } } 

    Das ist alles was du brauchst Dein Stil wird so aussehen:

     <style name="FastScrollTheme"> <item name="android:textColorPrimary">?android:textColorPrimaryInverse</item> <item name="android:fastScrollThumbDrawable">@drawable/fast_scrollbar_thumb</item> <item name="android:fastScrollTrackDrawable">@drawable/fast_scrollbar_track</item> </style> 

    textColorPrimary ist, wie Sie haken ist, wie Sie in die SectionIndexer Schriftfarbe haken, wenn Sie es verwenden.

    Ihre ListView würde so aussehen:

     <com.yourapp.view.FastscrollThemedListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/ListView" android:fastScrollEnabled="true" android:divider="@null"/> 

    Und falls du es brauchst, ist es so, wie dein ThumbDrawable aussehen könnte:

    Fast_scrollbar_thumb.xml

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:top="10dp" android:bottom="10dp"> <shape android:shape="rectangle"> <size android:height="45dp" android:width="5dp" /> <solid android:color="#DA414A" /> </shape> </item> </layer-list> 

    AFAIK gibt es keine warum, um die FastScroll Bar vor-HoneyComb (API 11)

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.