問題タブ [nestedscrollview]
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 - NestedScrollView の子へのスムーズなスクロール
CardView
その親の中に展開可能なビューがありますis NestedScrollView
。アニメーションの展開が終了したときに子へのスムーズなスクロールを作成しようとしています。しかし、解決策は1つしか見つかりませんでした:
このコードは正常に動作しますが、呼び出すrequestChildFocus
とすぐにスクロールするので、少しイライラします。子までスムーズにスクロールできますか?
android - NestedScrollview が先頭から開始されない
NestedScrollview に Recyclerview があります。1 つを除いて、すべて正常に動作しています。NestedScrollview には合計 3 つのビューがあります。最初の 2 つは LinearLayout、次に Recyclerview です。アプリを実行すると、アクティビティに上位 2 つのレイアウトが表示されず、Recyclerview の上から開始されます。
私のレイアウトをどのように表示するか:
どのように表示されると思われますか:
そして、ビューページャーの下にこのエナイトレイアウトをロードしています。私のビューページャーはコーディネーターレイアウトの子です。
私のViewPagerレイアウト
android - たとえば、下にコンテンツがない場合など、NestedScrollView&CollapsingToolbarLayout のスクロールを無効にするにはどうすればよいですか?
バックグラウンド
多くのアプリで表示されているのと同じ機能を追加しようとしています。この機能では、スクロールされたコンテンツに応じて画面の上部領域が縮小および拡大します。
このために、CheeseSquare サンプルに示されているように、Google のデザイン ライブラリを使用します。
問題
つまり、 NestedScrollView にどれだけのコンテンツがあっても、コンテンツの最後のビューの下にスクロールして、アクションバーの最終的な状態を最小サイズで表示できるようにします。
要するに、これは私が一番下までスクロールしたときに表示されるものです (CheeseSquare サンプルの変更されたコンテンツ):
これは、一番下までスクロールするときに必要なものです(連絡先アプリから取得):
また、 ThreePhasesBottomSheetサンプルで、peek 状態でも一番下のシートのコンテンツをスクロールできるというバグを修正しようとしています。再現するには、水平方向のスクロールを開始し (この方法ではスクロールするものが何もないため、何もしません)、次に垂直方向にスクロールします。これにより、ボトムシートのコンテンツのスクロールが何らかの形でトリガーされます。
したがって、「transformView()」メソッドでスクロールを無効にする必要があります。
これは、通常の使用法を使用してどのように機能するかです。
そして、これはスクロールをブロックしないというバグでどのように動作するかです:
私が試したこと
「layout_scrollFlags」フラグをいじって、高さを wrap_content に変更し、clipToPadding と FitsSystemWindows 属性を削除しようとしました。
サンプルの XML ファイルを次に示します。このファイルは、複数の cardView ではなく 1 つの cardView のみを含むように変更しました。
次のコードも試しました:
ただし、これにより、 CheeseSquareの例では NestedScrollView 自体のスクロールが許可され、 ThreePhasesBottomSheetサンプルではフリングも許可されました。
質問
下部に表示するコンテンツがなくなったときにスクロールを停止するにはどうすればよいですか?
さらに、( ThreePhasesBottomSheetサンプルの場合) いつでも NestedScrollView のスクロールを無効にするにはどうすればよいですか? 「setEnableScrolling(...)」のようなものですか?
NestedScrollView を拡張しようとしましたが、ScrollingViewBehavior からも拡張しようとしましたが、スクロールを無効にするためにできることを見つけることができませんでした。
変更するのはおそらく非常に簡単なことですが、何がわかりません...
編集:必要に応じて、これは私が現在デザインとサポートライブラリに使用しているものです
編集: #2 については、BottomSheetLayout.java ファイル内から回避策を見つけて、常に「false」に設定されているかのように、変数「sheetViewOwnsTouch」に関連するすべてを無効にしました。これにより、一番下のシートでタッチ イベントを盗むことができます。ただし、これは単なる回避策であり、この場合のみです。また、他のビューによって処理されるべきであったいくつかのタッチ イベントも発生します。プログラムでスクロールをブロックする方法を知りたいのですが、コンテンツを表示するのに十分なスペースがある場合もあります。
android - ネストされたScrollView内でwebviewの高さが無限に大きくなる
これが私のレイアウトです。google.com を読み込むと、Web ビューの高さが無限に大きくなり続けます。webview の onSizeChange 関数が呼び出され続け、webview が無期限に拡大し続けることがわかります。design ライブラリと appcompat ライブラリの 22.2.1 と 23.1.0 を試しましたが、効果がありません。
解決策はありますか?:-|
android - CollapsingToolbarLayoutが完全に折りたたまれているときにNestedScrollViewがスクロールを停止するのはなぜですか?
私は使用collapsingToolbarlayout
していますが、が完全に崩壊して表示さnestedscrollview
れるまで、正常に動作します。ここでスクロールが停止し、いくつかの項目がまだ非表示になっています。collapsingToolbarlayout
actionbar
nestedscrollview
ここに私のxmlファイルがあります
いろいろ調べたのですが原因がわかりません
前もって感謝します
アップデート
問題は、を含むレイアウトが含まれていることでhorizontalscrollview
あり、空またはデータが含まれている場合、誰かがこの問題を知っていると、この問題が発生することがわかりました。