其实我已经上触摸列表视图中我会得到一个弹出窗口的列表视图。但是,当我在列表上触摸时,我得到了多个窗口单点触摸。在单点触摸越来越多点触摸事件
活动:
listView1.setAdapter(adapter);
adapter.notifyDataSetChanged();
listView1.setOnTouchListener(new AdapterView.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
dialog = new Dialog(PendingOrdersActitvity.this);
dialog.setContentView(R.layout.itembumping);
dialog.show();
list1=(ListView)dialog.findViewById(R.id.list1);
adapter = new CustomAdapter(PendingOrdersActitvity.this,itemsList1);
list1.setAdapter(adapter);
list1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
// ....
});
return true;
}
});
这是因为onTouch会收到多个的TouchEvent状态,尝试学习OnTouchListener是如何工作的,这样就可以适当地调整你的代码,你还需要过滤特定的事件。阅读文档@ https://developer.android.com/reference/android/view/View.OnTouchListener.html#onTouch(android.view.View,android.view.MotionEvent) – JoxTraex
你为什么不出去的OnItemSelectedListener ListView ccomponent - 只要您触摸列表项目,该方法就会调用。 – Bethan