其實我已經上觸摸列表視圖中我會得到一個彈出窗口的列表視圖。但是,當我在列表上觸摸時,我得到了多個窗口單點觸摸。在單點觸摸越來越多點觸摸事件
活動:
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