質問

フレームレイアウトでカプセル化されている各ビューは、ビュー自体のOnTouchListenerとして設定されているOnTouchListenerを実装しています。これら2つのビュー(レイアウト)は画面に交差点はありません。

しかし、私はこれら2つのリスナーが一緒に働くことはできません。

View A(リスナA)にACTION_DOWNがある場合は、リスナーBは反応しません(次の動きではBに派遣されていないイベントはビューBにあります)、タッチがないまでリスナーAのみが反応します。イベント

言うまでもなく、リスナAがview aのOnTouchListenerとしてのみ設定されています。a、画面全体ですべてのイベントを処理し、他のリスナーは禁止されています。

それは私にとっては奇妙なことです。 2つのOnTouchListenersが画面に一緒に存在することができますか?

役に立ちましたか?

解決 2

Androidは説明されているように機能しますこちら

他のヒント

もちろん彼らは自分のリスナーを持つ2つのボタンのようにしてもいいです。リスナーをビューに設定してみてください。

frameLayout.setOnClickListener();
imageView.setOnClickListener();
.

このように、彼らは自分のリスナーに来るイベントでのみ反応するべきです。これが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top