問題タブ [snapping]
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.
c# - C# スクロール可能コンテナーでのサイズ変更時のスナップの制御
スクロール可能なコントロール内に垂直に積み重ねる一連のコントロールがあります。
各コントロールにはテキスト (iPhone のメッセージ バブルのようなもの) が含まれており、テキストの高さに基づいてバブルのサイズが変更されます。
私が直面している問題は、親のサイズを変更して小さくすると、バブルが重なり始め、サイズを変更してバブルが 1 行になると、各バブルの間にスペースがありすぎることです。
私がやりたいのは、各バブルがバブルの上部をその上のバブルから10ポイント離してスナップすることです。これは、ちらつきのない最速の方法です(現在、サイズ変更時にちらつきがないため)。
各コントロールを別の親 (グリッド コントロール行など) に埋め込むことを考えましたが、追加された各バブルはそれ自体の親のサイズ変更を担当し、アンカーはそれらの上、左、右の配置に対して機能しなくなります。 .
これはどのように行うことができますか?(申し訳ありませんが、複雑さと詳細のために単純なワンライナーの質問に実際に言葉で表すことはできないため、質問の詳細は上記のとおりです)
前もって感謝します :)
要求に応じて、スクリーンショットとコード
これは、サイズ変更後の通常のビューです
。次に、表示セグメントにないコントロールまで下にスクロールし、
サイズを元に戻してから、上にスクロールします。
さて、良いもの..... コード.....
カスタム コントロールのコードは次のとおりです。
そして私のマニフェストの場合:
そして、フォーム自体がコントロールをデモするために
フォームは DPI にスケーリングするように設定されています (これは正しいので、編集してテストするときに変更し、フォント スケーリングではなく DPI スケーリングであるため、私のマニフェストを使用します)。
javascript - d3ドラッグ時にレイアウトを強制的にグリッドにスナップ
d3でドラッグが終了した後、どのようにグリッドにスナップしますか?
イベントリスナーをイベントに追加しdragend
て値を丸めようとしましたが、うまくいかないようです:
android - Android RecyclerView が間違った位置にスナップする
水平レイアウト マネージャーと RecylerView があります。そこから、非常に高い itemCount を設定し、真ん中から開始して、カルーセルを作成しました。次に、スナップを実現するために、http: //www.plattysoft.com/2015/06/16/snapping-items-on-a-horizontal-list/ のガイドに従いました。
通常、スナップはうまく機能しますが、リストのフィルター (最新、最もリンクされたものなど) があり、選択するとリストが新しいアイテムでリロードされます。
リストが正の方向 (右から左へのスワイプ) にスクロールされた場合は、リロード後にすべてがうまくいきます。しかし、負の方向にスクロールした場合、リロード後に間違った位置 (パディングの長さ) にスナップします。
計算に使用されるすべてのパラメーターをログに記録しようとしましたが、それらは同じように見えるため、何が原因なのかわかりません。
アクティビティは次のようになります。
通常、アイテムは次のようになります。
しかし、左にスクロールして新しいリストをリロードした後、次のように移動すると:
android - 水平リサイクラー ビューでのスナップ
水平のリサイクラー ビューがあり、スナップを有効にしたいと考えています。SO に関するいくつかのスレッドを読んだところ、このコードが非常にうまく機能していることがわかりました。私は Recycler View と Layout Manager の内部動作についてあまり知識がないので、コードを次のように変更できるかどうか尋ねたいと思いました:
投げる速度に関係なく、1 つのアイテムだけを前後に動かしたい。
スナップ速度は遅いです。ビューを幅の半分以上移動すると、次のアイテムが中央に移動しますが、非常にゆっくりと移動します。スナップが瞬時になるようにこれを増やすことはできますか?
上記の動作を実現する方法についてのアイデアは非常に役立ちます。
android - CollapsingToolbarLayoutでスナップを実装するには?
折りたたみツールバー レイアウトがあり、その下にタブ レイアウトがあり、その下に対応するビューページャーがあります。折りたたみツールバーのレイアウトを半分以上折りたたんでそのままにしておくと、スナップして完全に折りたたむようにスナップを実装したいと考えています。どうすればいいのですか?これが私の実際のレイアウトです:
android - 水平スクロールバーのスナップ (アイテムの幅が異なる)
さまざまな投稿を調べましたが、有効な解決策は見つかりませんでした。水平スクロールバーをスナップするための多くのソリューションがありますが、アイテムが同じサイズである場合にのみ機能します。
小さな例を挙げます:
画面は、幅が 300px を表示できます。スクロールバー内のアイテムは、次のようにさまざまなサイズにすることができます。
- 1: 300px
- 2: 300px
- 3: 500px
- 4: 400px
* が 100px の場合、レイアウト全体は次のようになります。
これで、スクロールバーはアイテムの開始/終了に正確にスナップするはずです。最初の 2 つのアイテムは画面と同じサイズなので簡単です。しかし、残りの部分については、有効な解決策であるかどうかはわかりません。
したがって、3 番目の項目までスクロールすると、スクロールバーは画面の左側の項目 3 の先頭にスナップするはずです。( '!' = 画面サイズ)
アイテム 4 までスクロールすると、スクロールバーは画面右側のアイテム 3 の最後に正確に収まるはずです。
説明するのはとても難しいです。私の問題を理解していただければ幸いです。
bash - コマンド ラインからのコントロール パネル設定
レジストリの変更をすぐに有効にする方法を探しています。特に触れたい値は次のとおりです。
HKEY_CURRENT_USER/Control\ Panel/Desktop/WindowArrangementActive
この設定をコントロール パネルから直接変更するとすぐに有効になりますが、手動で変更すると、再起動する前に登録されません。
Windows 10 でウィンドウ スナップを無効/有効にするスクリプトを作成しようとしています。
現在、変更後に次のコマンドを実行しようとしましたが、うまくいきませんでした。
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True