Trong cách bố trí của tôi, tôi có một cấu trúc như thế:Làm cách nào để xử lý nhấp trong Chế độ xem con và chạm vào Chế độ xem nhóm gốc?
--RelativeLayout
|
--FrameLayout
|
--Button, EditText...
Tôi muốn để xử lý các sự kiện liên lạc trong RelativeLayout và trong FrameLayout, vì vậy tôi đặt onTouchListener trong hai nhóm xem. Nhưng chỉ có liên lạc trong RelativeLayout bị bắt.
Để cố gắng giải quyết điều này, tôi đã viết CustomRelativeLayout của riêng mình và ghi đè lên onInterceptTouchEvent
, bây giờ nhấp vào ViewGroup của trẻ (FrameLayout) bị bắt, nhưng nhấp chuột trong các nút và các chế độ xem khác không có hiệu lực.
Trong bố trí tùy chỉnh của riêng tôi, tôi có điều này:
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
Giả sử tôi muốn ghi đè các sự kiện liên lạc chỉ để xử lý một số trẻ em, tôi có thể làm gì bên trong chức năng này để hoạt động? Ý tôi là, đối với một số trẻ em, nó sẽ hoạt động như thường lệ, và đối với một số người, quan điểm của phụ huynh sẽ quyết định xem họ có nhận được sự kiện liên lạc hay không. –
@androiddeveloper thực sự là một câu hỏi hay. Tại sao bạn không đăng nó như một câu hỏi? –
@androiddeveloper Tôi đã hỏi và trả lời câu hỏi này tại đây: http://stackoverflow.com/questions/30966412/how-to-vary-between-child-and-parent-view-group-touch-events nếu bạn quan tâm. –