2016-10-21 46 views
0

我在GridLayout中有40個ImageView,它們具有不同的顏色,我想知道用戶是否觸摸了所需的圖像或其他位置(例如,如果用戶觸摸了紅色圖像)。我應該怎麼做?Android:檢測用戶是否觸及父視圖中的視圖

+0

你想使用觸摸監聽器或點擊偵聽器來實現這一點嗎? –

+0

@MohammadAtif哪一個更好?我怎樣才能實現與觸摸聽衆? –

+0

clicklistener更好,因爲觸摸監聽器對初學者來說有點棘手。 –

回答

0

爲每個視圖設置一個OnClickListener並存儲視圖。在onClick中,您可以檢查視圖並知道單擊了哪個ImageView。您也可以考慮將類型更改爲ImageButtons

如果你有一個不能夠被點擊的網格進一步的問題,檢查了這一點:http://cyrilmottier.com/2011/11/23/listview-tips-tricks-4-add-several-clickable-areas/

TLDR:禁用集中在佈局的意見。

+0

我知道設置所有ImageViews onClick解決了這個問題,但我一直在尋找更有效的解決方案。 –

相關問題