我在GridLayout中有40個ImageView,它們具有不同的顏色,我想知道用戶是否觸摸了所需的圖像或其他位置(例如,如果用戶觸摸了紅色圖像)。我應該怎麼做?Android:檢測用戶是否觸及父視圖中的視圖
0
A
回答
0
爲每個視圖設置一個OnClickListener
並存儲視圖。在onClick
中,您可以檢查視圖並知道單擊了哪個ImageView。您也可以考慮將類型更改爲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. 如何檢測子視圖中的事件觸摸或如何在觸摸子視圖時觸及父視圖?
- 2. Objective-C:檢查視圖是否觸及另一個視圖
- 3. 檢測UIButton觸及子視圖
- 4. Android:檢測視圖的父活動是否暫停
- 5. 在圖像視圖中檢測觸摸
- 6. Android Access TabHost父視圖中的視圖
- 7. 如何檢測HorizontalScrollView內的視圖觸及另一個視圖?
- 8. 註解視圖中的子視圖不檢測觸摸事件
- 9. 如何檢測視圖的父級活動是否被破壞
- 10. 在子視圖中觸摸檢測
- 11. 檢測視圖是否重疊
- 12. 檢測觸摸是否在移動UIImageView從視圖控制器
- 13. UIScrollView觸及vs子視圖
- 14. 檢測視圖之外的觸摸
- 15. iPhone - 檢測觸摸UITableViewCell的子視圖
- 16. 檢測子視圖上的觸摸
- 17. 從視圖中移除父視圖的視圖從視圖中移除的視圖中的父視圖
- 18. 檢查文本視圖是否在android
- 19. Android:如何檢測視圖上的onTouch事件,並在視圖外面觸摸?
- 20. 如何檢測用戶在Android中查看視圖的時間
- 21. 使用Swift檢查子視圖是否在視圖中
- 22. 處理父視圖觸摸
- 23. 無法在視圖上檢測到觸摸事件並在父視圖上檢測到單擊事件
- 24. 如何檢測觸摸是否在定製Android視圖之上發佈?
- 25. 檢測觸摸動畫(移動)視圖
- 26. 如何檢測觸摸哪個視圖?
- 27. 在觸摸點檢測控件/視圖
- 28. 檢測覆蓋圖是否在視圖中
- 29. 如何檢查其父視圖或子視圖觸摸手勢事件時是否被調用?
- 30. 檢測地圖是否已滾動或不在地圖視圖
你想使用觸摸監聽器或點擊偵聽器來實現這一點嗎? –
@MohammadAtif哪一個更好?我怎樣才能實現與觸摸聽衆? –
clicklistener更好,因爲觸摸監聽器對初學者來說有點棘手。 –