問題タブ [android-viewpager2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1184 参照

android - ページャー 2 を表示: 深度ページ変換により、ページャーを上にスワイプするとフラグメント クリック イベントが無効になります

私はfragmentStateAdapterでviewpager2を使用しています。また、ページトランスフォーマーをDepthPageTransformationとして設定します(トランジションは希望どおりに正しく機能しています)

しかし、ページを上にスワイプすると、そのフラグメントのオンクリックイベントはダブルクリックで機能します(イベントは2回クリックした後に機能します)

viewPager から pageTransformation を削除すると、正常に動作します。そのため、変換がクリックイベントの問題を引き起こしている理由を理解できません。

ページが上にスワイプされたときに、ボタンクリックイベントがワンクリックで機能するようにしたい。

0 投票する
1 に答える
1724 参照

android - Android MapView + ViewPager2 + DataBindingの問題

私は最近、本当に奇妙な問題に遭遇しました。データバインディングを使用して膨らませたレイアウトにマップビューがありました。ViewPager2 をレイアウトに追加した後、次の問題が発生しました。

ただし、最初に最初のフラグメントを開いて次のフラグメントに移動し、次に戻る場合にのみ発生します。

  • レイアウトから mapview を削除すると、すべてが機能します。
  • レイアウトから viewpager2 を削除すると、すべてが機能します。
  • データバインディングを削除すると、すべてが機能します。

ビューステートと関係があるようですが、この問題を解決するために何かできることはありますか?

サンプル フラグメント コードを次に示します。

サンプル レイアウト:

再現するには、別のフラグメントを開いてから押し戻す必要があります

**編集: ** mapview の前にビューページャーを移動することも役立つように思われるため、データバインディングを引き続き使用できます。