我想從我的ListView和setOnTouchListener爲獲得一個項目的setOnTouchListener一個項目,下面是我的代碼,但我無法正確設置它。如何在ListView
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View selectedView,
int position, long id) {
Log.d("ON ITEM CLICK...", " ON ITEM CLICK... "+ position);
listView.getChildAt(position).setOnTouchListener(HorizontalListActivity.this);
ViewHolder viewHolder =(ViewHolder)selectedView.getTag();
viewHolder.ivThumbnail.setOnTouchListener(HorizontalListActivity.this);
}
});
我想訪問該項目的原因是我想將它拖到屏幕上。
有沒有更好的辦法做到我想要什麼?
嘗試改變'listView.getChildAt(位置).setOnTouchListener'到'selectedView.setOnTouchListener'或'getView'方法,當初始化了'ivThumbnail',使用'setOnTouchListener' – idiottiger 2012-03-14 08:16:43
,要麼不工作,onTouch不會觸發 – 2012-03-14 08:17:44
'setOnTouchListener'不意味觸發的onTouchEvent,只需設置監聽器,僅次於它會被調用,將調用'OnTouchListner'接口方法。 – idiottiger 2012-03-14 08:20:34