GridLayout 안에 40 개의 ImageView가 있는데, 색상이 다르기 때문에 사용자가 원하는 이미지 나 다른 곳을 터치했는지 알고 싶습니다 (예 : 사용자가 빨간색 이미지를 터치 한 경우). 어떻게해야합니까?Android : 사용자가 부모보기 내부의보기를 터치했는지 감지합니다.
0
A
답변
0
각보기에 대해 OnClickListener
을 설정하고보기를 저장하십시오. onClick
에서보기를 확인하고 클릭 한 이미지 뷰를 확인할 수 있습니다. 유형을 ImageButtons
으로 변경하는 것도 고려해 볼 수 있습니다. 당신이 당신의 그리드 클릭 할 수없는에 더 문제가있는 경우
이 체크 아웃 : http://cyrilmottier.com/2011/11/23/listview-tips-tricks-4-add-several-clickable-areas/
TLDR가 : 레이아웃에서 뷰의 초점을 해제합니다.
+0
모든 ImageViews onClick을 설정하면 문제가 해결된다는 것을 알고 있지만보다 효율적인 솔루션을 찾고있었습니다. –
0
컬렉션에서 이미지를 관리하는 경우 gridview로 전환하고 itemClickListener를 사용하여 어댑터를 구현하는 것이 좋습니다. 그래서 클릭 한 항목에 따라 달라집니다. How GridLayout items come from the Adapter(List/Image) in Android App
관련 문제
- 1. 사용자가 iOS에서 화면을 터치했는지 감지합니다.
- 2. imageView의 어느 부분을 터치했는지 감지합니다.
- 3. Android libgdx - 이미지를 터치했는지 확인하십시오.
- 4. 부모보기
- 5. 사용자가 알람을 설정할 때 감지합니다. Android
- 6. android : 사용자가 앱 설치를 취소했는지 감지합니다.
- 7. 부모보기
- 8. 사용자가 메시지를 삭제했는지 감지합니다.
- 9. 사용자가 탭을 변경하면 감지합니다.
- 10. UIView를 터치했는지 확인하십시오.
- 11. 사용자가 UIWebView에서 UIActionSheet를 열면 감지합니다.
- 12. 사용자가 WPF에서 윈도우를 이동했는지 감지합니다.
- 13. 사용자가 viewController를 떠날 때 감지합니다.
- 14. 사용자가 Facebook에 로그인했는지 여부를 감지합니다.
- 15. 사용자가 UITextView를 복사할지 여부를 감지합니다.
- 16. 사용자가 PFLoginViewController에 로그인하는 방법을 감지합니다.
- 17. 사용자가 처음으로 IP로 방문을 감지합니다.
- 18. 사용자가 이동을 멈췄을 때 Android가 감지합니다.
- 19. 사용자가 이미지 영역을 터치했는지 여부를 감지하는 방법은 무엇입니까?
- 20. 사용자가 Android 장치에서 새 응용 프로그램을 시작할 때 감지합니다.
- 21. 부모보기 크기에 기반한 XML의 Android 크기 조정보기
- 22. 하위 뷰를 터치했는지 확인하려면 어떻게합니까?
- 23. Windows 사용자가 VB.NET을 사용하여 Windows 사용자가 속한 도메인을 감지합니다.
- 24. 사용자가 전체 화면을 그렸는지 여부를 감지합니다.
- 25. 사용자가 도메인에서 위치 서비스를 활성화했는지 감지합니다.
- 26. 사용자가 이벤트 스트림을 떠날 때 감지합니다.
- 27. android는 사용자가 기기 시간을 수정 함을 감지합니다.
- 28. PySide/PyQt가 사용자가 창을 닫으려고하면 감지합니다.
- 29. android가 사용자가 스 와이프 한 경우 감지합니다.
- 30. 사용자가 페이지에서 리디렉션 할 의도가 있는지 감지합니다.
터치 리스너 또는 클릭 수신기를 사용하여이를 달성하고 싶습니까? –
@MohammadAtif 어느 것이 더 낫습니까? 터치 리스너로 어떻게 그걸 얻을 수 있습니까? –
터치 리스너가 초보자에게는 약간 까다 롭기 때문에 클릭 리스너가 더 좋습니다. –