2013-12-19 82 views
1

我有一個ListView 1000多個項目和一個滾動條。在不使用滾動條的情況下滾動時,滾動條不會平滑滾動。相反,它最初會朝着你期望的方向前進,然後向後跳。滾動時,它向後跳幾次,而不是順利滾動列表。在我的ListView的XML佈局中,我已指定android:smoothScrollbar="false"作爲解決此問題的嘗試。 documentation。但是,這個問題仍然存在。我所有的物品都是一樣的高度。我怎樣才能讓我的滾動條滾動順暢?Android列表中的滾動條行爲不穩定

這裏是我的XML

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="8dp" 
    android:paddingRight="8dp"> 

<ListView 
    android:id="@id/android:list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fastScrollEnabled="true"/> 

<TextView 
    android:id="@id/android:empty" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="@string/no_songs_found" 
    android:textColor="@color/asbestos" 
    android:textSize="24sp" 
    android:gravity="center"/> 
</FrameLayout> 
+0

您是否重新啓動您的手機 – ImGeorge

+0

您是否看過我的xml文件,而不是使用滾動視圖來包裝您的佈局 – ImGeorge

回答

0

我正在爲我的適配器使用arraylist。使用cursoradaptor,列表滾動要好得多。我想arraylist不能處理那麼多的數據。

0

這是什麼,我做了很久以前的例子,沒有ü做烏爾這樣的XML

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fadingEdge="horizontal" 
    android:fillViewport="true" 
    android:scrollbars="horizontal" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/whitesmoke" 
     android:orientation="vertical" 
     android:textColor="@color/Black" > 

     <TextView 
      android:id="@+id/path" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textColor="@color/Black" /> 



     <ListView 
      android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="408dp" 
      android:textColor="@color/Black" /> 

     <TextView 
      android:id="@android:id/empty" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="No Data" /> 

     <!-- 
      <ImageView 
      android:id="@+id/Thumbnail" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:src="@drawable/icon" /> 
     --> 
    </LinearLayout> 

</ScrollView> 
+0

我在上面添加了我的XML。我沒有在ScrollView中使用我的ListView,並且啓用了fastScroll。 –

+0

您是否嘗試在scrollview中包裝它,看看它是否仍然有效 – ImGeorge

+0

[scrollview文檔](http://developer.android.com/reference/android/widget/ScrollView.html)明確指出永遠不要將ListView在ScrollView中。 「絕對不應該使用帶有ListView的ScrollView,因爲ListView負責處理自己的垂直滾動,最重要的是,這樣做會使ListView中的所有重要優化都無法處理大型列表,因爲它有效地強制ListView顯示整個列表用於填充ScrollView提供的無限容器的項目列表。「 –

0

只是一個想法,如果你在真實的設備上測試,確保它沒有插入你的開發機器。在您聽到類似於您的問題之前,我注意到了觸摸屏上的干擾。

+0

斷開我的設備沒有幫助。 –