問題タブ [scrollable]
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.
iphone - UIScrollView 限定スクロール可能領域
タイムライムを含む UIScrollView があります。ユーザーにビューの 3 分の 1 だけを表示させたい場合があるため、スクロールビューのこの部分のみを表示したいが、ビューの両端でこの素晴らしい「バウンス」効果を「プレビュー」する必要があります。スクロール可能領域外です。
これを行う方法はありますか?
.net - UserControl(旧姓ScrollableControl)がScrollWindowを呼び出さないようにするにはどうすればよいですか?
.NET UserControl
(から派生ScrollableControl
)は、水平および垂直スクロールバーを表示する機能を備えている必要があります。
呼び出し元は、これらの水平および垂直スクロールバーの可視性と範囲を設定できます。
注:(
UserControl
ie )は、ウィンドウスタイルをScrollableControl
指定するWindows標準メカニズムを使用して、スクロールバーを表示します。つまり、個別のWindowsまたは.NETスクロールコントロールを作成せず、ウィンドウの右/下に配置します。Windowsには、一方または両方のスクロールバーを表示するための標準メカニズムがあります。WS_HSCROLL
WS_VSCROLL
ユーザーがコントロールをスクロールすると、またはメッセージUserControl
が送信されます。これらのメッセージに応答して、ScrollableControlがクライアント領域を無効にすることを望みます。これはネイティブWin32で発生することです。WM_HSCROLL
WM_VSCROLL
クライアントエリア全体を無効にする必要があります。問題は、UserControl(つまりScrollableControl
)がAPI関数を呼び出すことです。ScrollWindow
ScrollableControlは、クライアントの四角形全体でInvalidateRectをトリガーするのではなく、クライアント領域の既存のコンテンツを「サルベージ」しようとします。たとえば、ユーザーが上にスクロールすると、現在のクライアントコンテンツがによって押し下げられ、ScrollWindowEx
新しくカバーされていない領域のみが無効になり、WM_PAINT
:がトリガーされます。
上の図では、チェッカーボード領域は無効なコンテンツであり、次のWM_PAINT中にペイントする必要があります。
私の場合、これは良くありません。コントロールの上部には「ヘッダー」(リストビューの列ヘッダーなど)が含まれています。このコンテンツをさらに下にスクロールするのは正しくありません。
そしてそれは視覚的な腐敗を引き起こします。
ScrollableControlでを使用せずScrollWindowEx
、代わりにクライアント領域全体を無効にします。
OnScroll
保護されたメソッドをオーバーライドしてみました:
しかし、それはダブルドローを引き起こします。
注:ダブルバッファリングを使用して問題を隠すことはできますが、それは実際の解決策ではありません
- リモートデスクトップ/ターミナルセッションではダブルバッファリングを使用しないでください
- CPUリソースの無駄です
- それは私が尋ねている質問ではありません
Control
代わりにUserControl
(つまり、継承チェーンの前に)を使用して、ScrollableControl
HScrollまたはVScroll .NETコントロールを手動で追加することを検討しましたが、これも望ましくありません。
- Windowsは、スクロールバーの位置の標準的な外観をすでに提供しています(複製するのは簡単ではありません)
- これは、 ScrollWindowExではなくInvalidateRectのみを実行したい場合に、最初から再現する必要のある多くの機能です。
を確認して投稿できるので、内部のコードは、ScrollableControl
の使用を無効にするプロパティがないことを知っていますが、?ScrollWindow
の使用を無効にするプロパティはありScrollWindow
ますか?
アップデート:
問題のあるメソッドをオーバーライドし、リフレクターを使用してすべてのコードを盗もうとしました。
問題は、SetDisplayRectLocationがプライベートメンバー変数()の読み取りと書き込みを行うことdisplayRect
です。MicrosoftがC#を変更して、子孫がプライベートメンバーにアクセスできるようにしない限り、私はそれを行うことができません。
アップデート2
の実装をコピーアンドペーストし、1つの問題ScrollableControl
を修正すると、継承チェーン全体をコピーアンドペーストする必要があることに気付きました。UserControl
私は、オブジェクト指向のデザインに反対するのではなく、それ を使って作業することを本当に望んでいます。
android - Androidのリストビューにある水平スクロール可能なTextview?
3〜4個のテキストビューがあるリストビューがあります。xmlを膨らませるBaseAdapterの方法を使用しています。すべてのテキストビューは1行です。テキストビューを水平方向にスクロール可能にしたい。textviewをHorizontalScrollview内に配置しようとしました。さて、それはテキストビューをスクロールしましたが、それから私はリストビューのクリックイベントを取得することができませんでした。
テキストビューを水平方向にスクロール可能にする他の方法はありますか?
.net - Vscroll コントロールを Visualbasic.net のフォームに追加する方法は?
VB.net のフォームに vscroll コントロールを追加する必要があり、それを使用してフォームをスクロールする必要があります。フォームにコントロールを追加する必要がある場合、フォームのサイズでは追加できません。
スクロールしてフォームにさらにコントロールを表示する方法を知る必要がありますか?
前もって感謝します
java - JPanelの推奨サイズが設定されていません
明示的に設定しない場合、JPanelの推奨サイズはいつ設定されますか?
私は次のコードを持っています:
そしてこのコード:
ただし、getPreferredScrollableViewportSize()が呼び出されているときのmyPanelの推奨サイズは、任意の値(4225、34)のようであり、prefSizeSet=falseです。
Javaのドキュメントによると、これはこのメソッドを定義するための合理的な方法です。ただし、myPanelの実際のサイズは34ピクセルよりはるかに大きいため、ビューポートが小さすぎます。
私はここで何が間違っているのですか?myPanelの推奨サイズを明示的に設定する必要がありますか?私はそれを試しましたが、後で上書きされる推測をするだけでなく、レイアウトマネージャーによって決定された実際のサイズを使用したいと思います。
私の質問は、JPanelの正確なサイズを設定する方法ではないことに注意してください。レイアウトマネージャーにそれをしてもらいたい。また、優先サイズを明示的に設定する必要もありません。それもレイアウトマネージャーが担当していると思いました。私が知りたいのは、レイアウトマネージャーが適切なPreferredScrollableViewportSizeを返すことができるように、優先サイズ自体に適切な値を設定していない理由です。
jquery - jQueryツール-垂直スクロール可能
私はこのコードを持っています:
Firebugでこのエラーが発生します
しかし、私が彼らのウェブサイトからそれを含めるとき、すべてがうまく機能しています
なぜこのエラーが発生するのですか?
iphone - iPhoneでアニメーション化されたスクロール可能なメニューバーを実装するにはどうすればよいですか
次のメニューを実装する方法 (バー項目のスクロールとアニメーションもサポートしています)。
flex4 - as:List の itemRenderer として使用される mx:Image は、リストがスクロールされるたびに点滅します (jquery scrollable
私はこのようなものを持っています:
リストがスクロールされるたびにサムネイルが点滅します。これは、リストが更新されるたびに画像をダウンロードしているためだと思います。
jquery - Jquery Tools Horizontal Scrollable へのコンテンツ (画像とテキスト) の追加
Jquery Tools Horizontal について言及しています。 http://flowplayer.org/tools/demos/scrollable/index.htm
しかし、画像タグの下にテキストを追加した後、すべてが揃っていないコンテンツ (画像 + テキスト) の表示に問題があります。全体的に、各アイテムの下に画像とテキストを含むコンテンツを表示する必要があります。
誰でもこれで私を助けることができますか?
...ここに画像... ...画像 1 のテキスト...android - スクロール可能なビューをスワイプするPopupWindow
Popupindow
スワイプでビューを変更できるを作成しようとしています。ポップアップウィンドウよりも大きい場合は、各ビューもスクロール可能である必要があります。また、スワイプするときに1つのビューだけを移動したい。それを行う簡単な方法が見つかりません(ギャラリーはスワイプするといくつかのビューを移動します)。
見逃したウィジェットはありますか、それを実現するためにすべてを実装する必要がありますか(ViewFlipper
たとえば、ジェスチャ検出を使用)?
誰でもそれを行うための最良の方法を手伝うことができますか?
ありがとう