2012-08-05 55 views
1

截圖:由於ScrollView的ListView行事奇怪?

http://i46.tinypic.com/2r44hg3.jpg

如可以在圖片中可以看出上面由於某種原因,我在ListView中使用滾動型時得到的任何一個奇怪的白色區域。如果我刪除ScrollView的白色區域沒有消散,但不幸的是我必須在我的界面中使用ScrollView。如果我用物品填寫清單,那麼白色的「區域」仍然存在,而是放置在物品下方。

以前有人看過這個嗎?我怎樣才能刪除它,而不刪除我的ScrollView由於某種原因使它出現?我試圖改變所有不同類型的設置,比如fill_parent/wrap_content/0dip,但目前爲止沒有任何成功。

請幫助,如果你知道的東西!

<?xml version="1.0" encoding="utf-8"?> 


<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent"> 

<TableLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/orginalbild" 
android:fillViewport="true" 
android:gravity="center|top" 
android:orientation="vertical" 
android:stretchColumns="1" 
android:weightSum="1.0"> 

<TableRow 
    android:paddingTop="3dp" > 

<TextView 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.04"> 
      </TextView> 

      <EditText 
       android:id="@+id/search_task_field" 
       android:layout_width="0dip" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.7" 
       android:hint="@string/SearchTaskHint" 
       /> 

      <ImageButton 
       android:id="@+id/search_task_button" 
       android:layout_width="0dip" 
       android:layout_height="50dp" 
       android:layout_gravity="center" 
       android:layout_weight="0.22" 

       android:src="@drawable/find3" /> 

      <TextView 
       android:layout_width="0dip" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.04" 
       android:visibility="invisible" 
       > 
      </TextView> 
      </TableRow> 


     <TableRow 
    android:paddingTop="0.9dp" 
    android:paddingRight="0.9dp" 
    android:paddingLeft="0.9dp" 
    android:background="#90767878" 
    android:paddingBottom="0.9dp" 
    android:layout_marginLeft="24dp" 
    android:layout_marginRight="24dp" 
    android:layout_marginBottom="20dp" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ListView 
     android:id="@+id/search_task_list" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:background="#FFFFFF" 
     android:gravity="left" 
     /> 
</TableRow> 
    </TableLayout> 
    </ScrollView> 
+0

伊夫editted我的回答 – Ahmad 2012-08-05 21:25:49

回答

1

您不能在ScrollView中放置ListView。那是不可能的。因爲那樣ListView有兩個選項可以滾動瀏覽內容,就像你會的那樣。這是行不通的。

如果要在ListView之上或之上顯示內容,並希望它隨滾動而移動,則可能必須創建自定義視圖。

欲瞭解更多信息:

https://groups.google.com/forum/m/?fromgroups#!topic/android-beginners/LRpLgGOy2Pc

編輯: 我會建議你使用這樣的: https://github.com/thiagolocatelli/android-uitableview 它是一個自定義的ListView,你可以滾動型內設置