ImageViewとTextViewを含むカスタムビューがあり、カスタムビューにonClickListenerを実装しました。問題は、ImageViewがonClickイベントを消費していることです(ユーザーがどこにいても自分のコントロールをクリックできるようにしたいだけです)。Image / TextViewのonClickも聞くことができましたが、私には汚いようです。
Androidでイベントをバブル/ルーティングする方法はありますか?または、別の良い解決策がありますか?
ImageViewとTextViewを含むカスタムビューがあり、カスタムビューにonClickListenerを実装しました。問題は、ImageViewがonClickイベントを消費していることです(ユーザーがどこにいても自分のコントロールをクリックできるようにしたいだけです)。Image / TextViewのonClickも聞くことができましたが、私には汚いようです。
Androidでイベントをバブル/ルーティングする方法はありますか?または、別の良い解決策がありますか?
View.onClick()
イベントはバブルしません。2つの可能な解決策:
子ビューを登録してから、親OnCLickListener
に電話してイベントを渡します。performClick()
OnTouchListener
どのバブルが発生するかを使用します。false
子ビューのonTouch()
メソッドに戻るだけです。クリックをエミュレートするためにタッチダウンとリフトアップを考慮する必要があるため、これはより多くの作業です。
カスタムビューでを設定しonClickListener
ましたか?
カスタムビューをクリック可能として設定します。
子ビューでクリックリスナーを設定することはお勧めしません。
今は動作しますか?