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

  • Wie man Sliding Menu in jeder Aktivität zeigt
  • Anmelden "Java Library Code" libs für Android-Anwendungen
  • UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Mehrere Dex-Dateien definieren
  • TextView und Button in jeder Zeile und onListItemClick ()
  • Android 6 EditText.setError funktioniert nicht richtig
  • Android-Benachrichtigung startet App, möchte aber wieder aufgenommen werden
  •  <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.

  • Dialog auf Android KitKat scheint zu schneiden
  • Java: Aufruf der äußeren Klassenmethode in anonymer innerer Klasse
  • GetLayoutParams zurückkehren null?
  • Android-Slide-Menü, das von beiden Seiten nach links und rechts gleitet
  • Erhalten Sie fokussierte Ansicht von ViewPager
  • Keine statische Methode zzUr () in Firebase, wenn ich versuche, Analytics mit Benachrichtigungen zu verwenden
  • 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.