我有一個帶有LinearLayout的HorzontalScrollView。在運行期間,我可以將更多的LinearLayouts添加到LinearLayout。Android水平滾動laggy
現在我有一個問題,滾動視圖只滾動一點點,而不是用一個手指滑動平滑!
有沒有人有這個問題的解決方案?
我有一個帶有LinearLayout的HorzontalScrollView。在運行期間,我可以將更多的LinearLayouts添加到LinearLayout。Android水平滾動laggy
現在我有一個問題,滾動視圖只滾動一點點,而不是用一個手指滑動平滑!
有沒有人有這個問題的解決方案?
HorizontalScrollView不使用管理列表內存的適配器,因此它無法處理繁重(圖像,自定義視圖等)列表。
您可以使用此水平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);
}
問題是我的父視圖流,因爲它偷了滑動事件! HorizontalListView對我來說太麻煩了! (大小屬性的問題)
但是,謝謝你的回答! ;)
你知道我該怎麼做,如果沒有元素是在列表視圖內,一個不同的整個寬度的linearlayout元素將被添加到列表視圖? – 2012-04-01 09:38:58
@ matchi1992在列表視圖適配器的getview中填充線性佈局元素XML。查看更新的答案。 – 2012-04-01 11:54:08