2009-12-10 59 views
0

我在HorizontalScrollView中有ListView,除初始加載外,它工作得很好。我從Web服務加載列表視圖的數據,所以我創建了一個線程來做到這一點。獲得數據後,我只需撥打_myListAdapter.notifyDataSetChanged();,數據就會在ListView中可見。但如果ListView遠離屏幕,則包含HorizontalScrollView將自動滾動以使此ListView可見。如何在不將ListView滾動到當前視圖的情況下撥打notifyDataSetChangedAndroid中的Horizo​​ntalScrollView中的ListView

這裏是我怎麼有我的佈局XML文件中的一個想法:

<HorizontalScrollView 
    android:id="@+id/my_scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbars="none"> 

     <LinearLayout android:id="@+id/my_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal"> 

       <ListView android:id="@+id/my_list" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" /> 

     </LinearLayout> 

</HorizontalScrollView> 
+3

不適合我...列表垂直顯示 – Farhan 2012-02-22 13:31:41

回答

0

我會試着讓你的ListView看不見,直到後你叫notifyDataSetChanged()

<ListView android:id="@+id/my_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:visibility="gone"/> 

然後在代碼:

_myListAdapter.notifyDataSetChanged(); 
ListView listView = (ListView) findViewById(R.id.my_list); 
listView.setVisibility(View.VISIBLE); 

不知道這是否會工作...值得一試,雖然。

+0

是的。我這樣做了,但我並沒有開始「走出去」,只是「看不見」。它確實解決了這個問題,但我不知道。看起來像一個解決方法。也許我會向Android團隊發出一個錯誤 - 我在文檔中找不到任何說我做錯了的東西。 感謝您的回答。 – marcc 2009-12-10 15:36:53

相關問題