1

頭が爆発するという問題に直面しています。基本的に、ダブルタップを認識し、垂直ScrollViewを含むFrameLayoutがあります。問題は、ScrollViewをダブルタップしても、イベントがFrameLayoutに伝播されないことです。FrameLayoutが空の場合、ダブルタップは正しく認識されます。

私はすでにScrollViewをサブクラス化し、onTouchEventメソッドからfalseを返すことを試みました。ダブルタップイベントはFrameLayoutによって認識されますが、ScrollViewはもうスクロールしません。

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

4

ViewGroup.onInterceptTouchEvent(MotionEvent ev)をオーバーライドしてタッチをインターセプトしFrameLayout、イベントが処理された場合はtrueを返し、イベントが渡されないようにするか、イベントを処理する場合はfalseを返しますScrollView

于 2012-04-18T15:40:30.443 に答える