2012-04-01 117 views
0

我有一個帶有LinearLayout的HorzontalScrollView。在運行期間,我可以將更多的LinearLayouts添加到LinearLayout。Android水平滾動laggy

現在我有一個問題,滾動視圖只滾動一點點,而不是用一個手指滑動平滑!

有沒有人有這個問題的解決方案?

回答

1

Horizo​​ntalScrollView不使用管理列表內存的適配器,因此它無法處理繁重(圖像,自定義視圖等)列表。

您可以使用此水平ListView http://www.dev-smart.com/archives/34但確保您不寫在getView中的列表項單擊方法,它會使列表滾動緩慢。除此之外,這對於平滑的水平列表視圖來說是一個很好的資源。

您也可以探索Android的看法尋呼機,這也支持使用兼容包下的Android版本:0​​

編輯 - 類似的東西在膨脹,你要(在LinearLayout中)的XML適配器和然後用相關數據填充每個視圖。

@Override 
      public View getView(final int position, View convertView, ViewGroup parent) { 

       if (convertView == null) { 
        convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat_friends_list_item, null); 
       } 

       ImageView status = (ImageView)convertView.findViewById(R.id.status); 
       ImageView image = (ImageView)convertView.findViewById(R.id.image); 
       ImageView imageBorder = (ImageView)convertView.findViewById(R.id.image_border); 
       TextView title = (TextView)convertView.findViewById(R.id.title); 
} 
+0

你知道我該怎麼做,如果沒有元素是在列表視圖內,一個不同的整個寬度的linearlayout元素將被添加到列表視圖? – 2012-04-01 09:38:58

+0

@ matchi1992在列表視圖適配器的getview中填充線性佈局元素XML。查看更新的答案。 – 2012-04-01 11:54:08

0

問題是我的父視圖流,因爲它偷了滑動事件! Horizo​​ntalListView對我來說太麻煩了! (大小屬性的問題)

但是,謝謝你的回答! ;)