在 `getView` 中為 `ImageView` 設置 `setOnClickListener`,點擊無反應,但觸摸事件正常。
`OnTouchListener` 返回 `true` 表示**消費事件**,導致事件不再分發給 `OnClickListener`。GridView 或父佈局可能設置了攔截觸摸的 `OnTouchListener`。
imageView.setOnTouchListener((v, event) -> {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// 僅記錄按下狀態,不消費事件
return false; // 關鍵:返回 false 讓 ClickListener 接收
}
return false;
});
imageView.setOnClickListener(v -> {
// 點擊邏輯
});