問題タブ [onfling]
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.
android - 水平フリングはオフセット 0 でのみ開始します
フリングを実装しようとしています。問題は、X がオフセット 0 (画面の端) にある場合にのみ取得することです。画面の真ん中でフリングしようとしても何も起こりません。これは X でのみ発生します。Y は正常に動作します。コードは次のとおりです。
android - 視差スクロールでのレイヤーの同期
からの画像が読み込まれるスクロール レイアウトを実装する必要がありAdapter
、その上に別のスクロール レイアウト ( の 2 番目のレイヤーFrameLayout
) があり、個々の画像のテキスト ラベルが含まれています。最上層は「視差効果」でスクロールする必要があります。テキストラベルは明らかに画像に属し、説明しているため、前景レイヤーは互いに関連しています。レイヤーは、カスタムダイナミクスを備えたリストビューにすることができます(上のレイヤーは下のレイヤーよりも高速です)が、それらを同期する方法がわかりません。いくつかのアイデア:
両方のレイヤーで動きが止まったら、一方を再描画して、もう一方のリストの表示項目と一致させます - しかし、これはちらつき/ジャンプにつながります
または、最上位レイヤーが速度に基づいてアイテム間の間隔を動的に増やすことができるため、より遅い背景レイヤーがその動きに追いつくことができます-しかし、これに必要な数学はわかりません
android - スクロールの途中でscrollViewを停止する
多くのコンテンツを含むスクロールビューがあります。ユーザーがフリングまたはスクロールダウンを行うと、アニメーションを実行している特定のビューの場所でスクロールビューを停止し、ユーザーは再びフリングまたはスクロールダウンできるようになります。
ここで述べたようにスクロールビューを無効にしようとしましたが、スクロールビューが完全に停止し、フリングの途中で停止できない場合にのみ無効になります。
特定のビュー位置または特定の y 値に達したときに、スクロールビューのフリングを停止する方法はありますか?
android - onClickListener が onFling をトリガーさせない
onClickListener
とonFling
(を使用) の両方がありGestureDetector
ます。
ボタンをクリックするとonClickListener
発火します。
画面の本体に飛びかかるとonFling
発砲します。
ただし、ボタンからフリングを開始すると、どちらも発火しません。
次のようにレイアウトします。
コードは次のようになります。
onFling
を最初に実行するにはどうすればよいですか?
これに関する他の投稿 ( onClick のブロック onFling など) を見ましたが、適切な答えが見つかりませんでした。