2016-10-21 7 views
0

GridView内に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を設定することで問題は解決しますが、私はより効率的なソリューションを探していました。 –

関連する問題