Tôi có chế độ xem lưới và tôi muốn các mục của nó hoạt động khác nhau nếu người dùng thực hiện nhấp chuột hoặc nhấp chuột dài đó là lý do tôi đang sử dụng OnItemClickListener và OnItemLongClickListener nhưng khi nhấp chuột dài xảy ra cả người nghe phản ứng. Tôi muốn chỉ thực hiện OnItemLongClickListener.Làm thế nào để ngăn chặn công việc OnItemClickListener khi bấm dài thực hiện?
13
A
Trả lời
47
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return true;
}
trở thành sự thật sẽ ngăn chặn sự kiện nhấp chuột phải tiếp tục. Nó sẽ chỉ thực hiện OnItemLongClickListener
.
0
Bạn có thể sử dụng AdapterView.setOnItemLongClickListener. GridView thừa kế AdapterView, vì vậy bạn có thể gọi phương thức đó trên GridView.
-1
Để chặn cliks dài (hay còn gọi là phương pháp cạo mủ), bạn nên imlement GestureDetector.OnGestureListener
Bạn tiết kiệm thời gian của tôi –