4

ImageViewとTextViewを含むカスタムビューがあり、カスタムビューにonClickListenerを実装しました。問題は、ImageViewがonClickイベントを消費していることです(ユーザーがどこにいても自分のコントロールをクリックできるようにしたいだけです)。Image / TextViewのonClickも聞くことができましたが、私には汚いようです。

Androidでイベントをバブル/ルーティングする方法はありますか?または、別の良い解決策がありますか?

4

2 に答える 2

10

View.onClick()イベントはバブルしません。2つの可能な解決策:

  1. 子ビューを登録してから、親OnCLickListenerに電話してイベントを渡します。performClick()

  2. OnTouchListenerどのバブルが発生するかを使用します。false子ビューのonTouch()メソッドに戻るだけです。クリックをエミュレートするためにタッチダウンとリフトアップを考慮する必要があるため、これはより多くの作業です。

于 2011-01-18T13:58:16.167 に答える
3

カスタムビューでを設定しonClickListenerましたか?

カスタムビューをクリック可能として設定します。

子ビューでクリックリスナーを設定することはお勧めしません。

今は動作しますか?

于 2011-01-18T13:30:55.893 に答える