30

カスタムを実装しTextViewていて、ビューがタッチされたときに何らかのアクションを実行したいと思います。このonTouchEvent方法では、ビューを使用せずにすべてのタッチを使用できると考えましたsetOnTouchListener(アクティビティではなく、ビュー内ですべての作業を実行しようとしているため、移植可能です)が、登録されているタッチイベントはACTION_DOWNです。OnTouchListenerこれを使用してアクティビティにを設定すると、すべてのタッチイベントが取得されますが、取得されonTouchEventません。

なぜこれが当てはまるのか誰もが知っていますか、または誰かが私に使用を伴わない解決策を提供できますかsetOnTouchListener(実装アクティビティが独自のリスナーを設定するのを妨げるでしょう)?

4

2 に答える 2

76

ダウン後に次のイベントを取得するには、trueを返す必要があります。

于 2011-06-17T21:11:26.457 に答える
1

trueイベントに戻りonTouch()ます。これは、このイベントからのいくつかの新しいアクションをまだ待機しているため、のような他のイベントOnClick()が無効になっていることを意味します。

アクションでは、少なくともその後に他のイベントで問題が発生しないようACTION_UPに戻る必要があります。false

于 2020-12-16T08:37:57.167 に答える