0

ボタンを含む 内にLinearLayoutネストされHorizontalScrollViewています。ユーザーの指がまだ画面上にあり、スクロール ビューをスクロールしている間、ボタンをインタラクティブなままにしておきます。

現時点では、スクロール ビューがすべてのタッチ イベントをインターセプトし、ユーザーがビューをスクロールしている限り、ボタンを操作できないことがわかります。スクロール中にシングルタップを通過させる方法はありますか?

4

1 に答える 1

0

ほとんどの場合、独自の実装で Horizo​​ntalScrollView をオーバーライドする必要があります (たとえば、com.appstruments.AppstrumentsHorizo​​ntalScrollView と呼びます)。

onInterceptTouchEvent(MotionEvent ev)またはonTouchEvent(MotionEvent ev ) をオーバーライドして、(うまくいけば) タッチ イベントが子ビュー (つまり、ボタン) に渡されるように常に false を返すことができるかどうかを確認することから始めます。

それができない場合は、これらの関数のいずれかで MotionEvents を自分で子ビューに渡すことができる場合があります。

于 2013-10-30T23:28:20.810 に答える