2011-11-15 10 views
3

OnTouchEvent(私はAction.MOVEとAction.Upに反応する必要があります)とOnClickを実装しましたが、OnClickに入力しません。 OnTouchはevemtを盗む。これを解決するには?私はActoion.UpとAction.Moveのために連絡が必要です。 clickable、focusable、およびfocusableInTouchModeをtrueに追加しました。OnTouchEventはOnClickから盗みます。

答えて

6

TouchListenerが特定のビューでイベントを消費しないようにするには、onTouchEvent実装の特定のケースに対してfalseを返すようにする必要があります。任意の時点でtrueを返すとイベントが消費され、それに基づいて他のアクションを実行することはできません。

HTH

+0

しかし、 'false'を返すとき、' ACTION_DOWN'はもうトリガーしません。その周りには何か? – lhunath

+0

'ACTION_DOWN'は常にトリガされます。これは、' true'を返すビューまたはリスナなしでは通らない次のイベントです。リスナーを設計してイベントを消費したり、イベントを消費したりすることはできません。 – Devunwired

0

あなたが同じビューの両方をクリックしてタッチイベントを必要とするとき、それはGestureDetectorを使用することをお勧めします。

関連する問題