我想从我的ListView中获取一个项目,并为其设置setOnTouchListener,以下是我的代码,但我无法正确设置它。
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);
}
});
我想访问该项的原因是我想在屏幕上拖动它。
是否有更好的方法来实现我的需求?
setOnTouchListener
不是触发onTouchEvent
,而只是设置监听器。只有下一次被触摸时,才会调用OnTouchListener
接口方法。 - idiottigersetOnItemClickListener
,在你的适配器的getView
方法中,使用setOnClickListener(...)
方法来设置你想接收事件的视图,避免使用setOnTouchListener
。 - idiottiger