ボタンを含む 内にLinearLayout
ネストされHorizontalScrollView
ています。ユーザーの指がまだ画面上にあり、スクロール ビューをスクロールしている間、ボタンをインタラクティブなままにしておきます。
現時点では、スクロール ビューがすべてのタッチ イベントをインターセプトし、ユーザーがビューをスクロールしている限り、ボタンを操作できないことがわかります。スクロール中にシングルタップを通過させる方法はありますか?
ボタンを含む 内にLinearLayout
ネストされHorizontalScrollView
ています。ユーザーの指がまだ画面上にあり、スクロール ビューをスクロールしている間、ボタンをインタラクティブなままにしておきます。
現時点では、スクロール ビューがすべてのタッチ イベントをインターセプトし、ユーザーがビューをスクロールしている限り、ボタンを操作できないことがわかります。スクロール中にシングルタップを通過させる方法はありますか?
ほとんどの場合、独自の実装で HorizontalScrollView をオーバーライドする必要があります (たとえば、com.appstruments.AppstrumentsHorizontalScrollView と呼びます)。
onInterceptTouchEvent(MotionEvent ev)またはonTouchEvent(MotionEvent ev ) をオーバーライドして、(うまくいけば) タッチ イベントが子ビュー (つまり、ボタン) に渡されるように常に false を返すことができるかどうかを確認することから始めます。
それができない場合は、これらの関数のいずれかで MotionEvents を自分で子ビューに渡すことができる場合があります。