正しく動作するViewPagerを使用しているプロジェクトがあります。 左右にフリックすることで、ビューからビューにページングできます。"trueを返す"にもかかわらず階層がリークアップするタッチイベント
ViewPagerの1ページにカスタムビューがあり、その下にViewPagerに「ページング」しないタッチセンシティブな別のビュー(LinearLayout)を追加しようとしています。このように:私のビューが膨張し、ViewPagerに追加された後
<LinearLayout >
<myView />
<LinearLayout> // The touch sensitive region
</LinearLayout>
</LinearLayout>
、私は内部のLinearLayoutにリスナーを添付すること)(setOnTouchListenerを呼び出します。リスナーは "true"を返します。
私はそのビューで水平に移動すると不幸にも、別のページに移動します。 イベントは、 ACTION_DOWN、ACTION_MOVE(n回)、そして最後はACTION_CANCELです。私は景色の中にとどまった。
イベントがビュー階層を上ってViewPagerで処理されたようです。
この動作には論理的な説明がありますか?
ありがとうございます –