Có sự khác biệt nào giữa OnTouchListenervà OnClickListener? Tôi không hỏi từ quan điểm lập trình, mà hỏi từ quan điểm Trải nghiệm người dùng.
Cái nào tốt hơn để sử dụng?
Chúng ta có cần thực hiện cả hai không?
Có sự khác biệt nào giữa OnTouchListenervà OnClickListener? Tôi không hỏi từ quan điểm lập trình, mà hỏi từ quan điểm Trải nghiệm người dùng.
Cái nào tốt hơn để sử dụng?
Chúng ta có cần thực hiện cả hai không?
Câu trả lời:
cái nào tốt hơn để sử dụng?
Nó thực sự phụ thuộc vào yêu cầu của bạn.
onTouchcung cấp cho bạn Sự kiện chuyển động. Do đó, bạn có thể làm rất nhiều điều thú vị vì nó giúp bạn tách biệt trạng thái chuyển động. Chỉ để kể tên một vài:
Đó là những hành động phổ biến mà chúng tôi thường thực hiện để có được kết quả mong muốn chẳng hạn như kéo chế độ xem trên màn hình.
Mặt khác, onClickkhông cung cấp cho bạn nhiều thứ ngoại trừ chế độ xem nào mà người dùng tương tác. onClicklà một sự kiện hoàn chỉnh bao gồm tập trung, nhấn và nhả. Vì vậy, bạn có rất ít quyền kiểm soát nó. Một mặt khác là nó rất đơn giản để thực hiện.
chúng ta có cần thực hiện cả hai không?
Nó không cần thiết trừ khi bạn muốn gây rối với người dùng của mình. Nếu bạn chỉ muốn sự kiện nhấp chuột đơn giản, hãy bắt đầu onClick. Nếu bạn muốn nhiều hơn nhấp chuột, hãy tiếp tục onTouch. Làm cả hai sẽ làm phức tạp quá trình.
Từ quan điểm của Người dùng, sẽ không đáng chú ý nếu bạn triển khai onTouchcẩn thận để trông như thế nào onClick.
Sự kiện "Chạm" là khi ai đó đặt ngón tay của họ trên màn hình. Nó được gọi trong suốt chuyển động của ngón tay, xuống, kéo và lên. Một "Click" thậm chí không cần đến từ màn hình. Đó có thể là ai đó đang nhấn phím enter.
Sử dụng OnTouchListener khi bạn muốn nhận các sự kiện từ ngón tay của ai đó trên màn hình.
Sử dụng OnClickListenerkhi bạn muốn phát hiện các nhấp chuột.
onClickListener được sử dụng bất cứ khi nào một sự kiện nhấp chuột cho bất kỳ dạng xem nào được nâng lên, chẳng hạn như: sự kiện nhấp chuột cho Nút, ImageButton.
onTouchListener được sử dụng bất cứ khi nào bạn muốn triển khai Loại chức năng cảm ứng, chẳng hạn như nếu bạn muốn có được các tọa độ màn hình nơi bạn chạm chính xác.
từ tài liệu chính thức, định nghĩa cho cả hai là:
onClickListner: Định nghĩa giao diện cho một lệnh gọi lại được gọi khi một chế độ xem được nhấp vào.onTouchListener: Định nghĩa giao diện cho một lệnh gọi lại được gọi khi một sự kiện cảm ứng được gửi đến chế độ xem này. Lệnh gọi lại sẽ được gọi trước khi sự kiện chạm được đưa cho chế độ xem.Một lý do tốt để sử dụng sự kiện ontouch thay vì sự kiện onclick là để nhận được phản hồi nhanh hơn khi người dùng nhấp. Trường hợp sự kiện onclick bị chậm trễ trong việc phản hồi và tiến hành hành động bắt buộc. Sự kiện ontouch tốt hơn để cung cấp các ứng dụng web di động có hiệu suất cao.
OnClickListener - được sử dụng cho mục đích cơ bản, khi chúng ta chỉ cần một cú nhấp chuột từ người dùng, tức là nhấp vào nút, không cần kéo hoặc cử chỉ trên màn hình
OnTouchListenervề cơ bản là một điều khiển được tinh chỉnh nhiều hơn OnClickListener. Nó thực hiện và thao tác trên một thao tác nhấn / thả trên màn hình Nó cho phép người dùng kết hợp di chuyển, chạm xuống, chạm lên, kéo ngón tay hoặc bất kỳ cử chỉ di chuyển nào trên màn hình