問題タブ [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.

0 投票する
8 に答える
14469 参照

android - NestedScrollView の子へのスムーズなスクロール

CardViewその親の中に展開可能なビューがありますis NestedScrollView。アニメーションの展開が終了したときに子へのスムーズなスクロールを作成しようとしています。しかし、解決策は1つしか見つかりませんでした:

このコードは正常に動作しますが、呼び出すrequestChildFocusとすぐにスクロールするので、少しイライラします。子までスムーズにスクロールできますか?

0 投票する
5 に答える
25258 参照

android - NestedScrollview が先頭から開始されない

NestedScrollview に Recyclerview があります。1 つを除いて、すべて正常に動作しています。NestedScrollview には合計 3 つのビューがあります。最初の 2 つは LinearLayout、次に Recyclerview です。アプリを実行すると、アクティビティに上位 2 つのレイアウトが表示されず、Recyclerview の上から開始されます。

私のレイアウトをどのように表示するか:

レイアウトを表示する方法

どのように表示されると思われますか:

どのように表示されると思われますか

そして、ビューページャーの下にこのエナイトレイアウトをロードしています。私のビューページャーはコーディネーターレイアウトの子です。

私のViewPagerレイアウト

0 投票する
2 に答える
19385 参照

android - たとえば、下にコンテンツがない場合など、NestedScrollView&CollapsingToolbarLayout のスクロールを無効にするにはどうすればよいですか?

バックグラウンド

多くのアプリで表示されているのと同じ機能を追加しようとしています。この機能では、スクロールされたコンテンツに応じて画面の上部領域が縮小および拡大します。

このために、CheeseSquare サンプルに示されているように、Google のデザイン ライブラリを使用します。

問題

つまり、 NestedScrollView にどれだけのコンテンツがあっても、コンテンツの最後のビューの下にスクロールして、アクションバーの最終的な状態を最小サイズで表示できるようにします。

要するに、これは私が一番下までスクロールしたときに表示されるものです (CheeseSquare サンプルの変更されたコンテンツ):

ここに画像の説明を入力

これは、一番下までスクロールするときに必要なものです(連絡先アプリから取得):

ここに画像の説明を入力

また、 ThreePhasesBottomSheetサンプルで、peek 状態でも一番下のシートのコンテンツをスクロールできるというバグを修正しようとしています。再現するには、水平方向のスクロールを開始し (この方法ではスクロールするものが何もないため、何もしません)、次に垂直方向にスクロールします。これにより、ボトムシートのコンテンツのスクロールが何らかの形でトリガーされます。

したがって、「transformView()」メソッドでスクロールを無効にする必要があります。

これは、通常の使用法を使用してどのように機能するかです。

ここに画像の説明を入力

そして、これはスクロールをブロックしないというバグでどのように動作するかです:

ここに画像の説明を入力

私が試したこと

layout_scrollFlags」フラグをいじって、高さを wrap_content に変更し、clipToPadding と FitsSystemWindows 属性を削除しようとしました。

サンプルの XML ファイルを次に示します。このファイルは、複数の cardView ではなく 1 つの cardView のみを含むように変更しました。

次のコードも試しました:

ただし、これにより、 CheeseSquareの例では NestedScrollView 自体のスクロールが許可され、 ThreePhasesBottomSheetサンプルではフリングも許可されました。

質問

  1. 下部に表示するコンテンツがなくなったときにスクロールを停止するにはどうすればよいですか?

  2. さらに、( ThreePhasesBottomSheetサンプルの場合) いつでも NestedScrollView のスクロールを無効にするにはどうすればよいですか? 「setEnableScrolling(...)」のようなものですか?

    NestedScrollView を拡張しようとしましたが、ScrollingViewBehavior からも拡張しようとしましたが、スクロールを無効にするためにできることを見つけることができませんでした。

変更するのはおそらく非常に簡単なことですが、何がわかりません...

編集:必要に応じて、これは私が現在デザインとサポートライブラリに使用しているものです


編集: #2 については、BottomSheetLayout.java ファイル内から回避策を見つけて、常に「false」に設定されているかのように、変数「sheetViewOwnsTouch」に関連するすべてを無効にしました。これにより、一番下のシートでタッチ イベントを盗むことができます。ただし、これは単なる回避策であり、この場合のみです。また、他のビューによって処理されるべきであったいくつかのタッチ イベントも発生します。プログラムでスクロールをブロックする方法を知りたいのですが、コンテンツを表示するのに十分なスペースがある場合もあります。

0 投票する
2 に答える
3761 参照

android - FacebookプロファイルのようにAppBarでImageViewを非表示にする方法は?

Facebook のようなコーディネーター レイアウトのアプリバーでプロファイル アクティビティを実行したいのですが、アプリバーが上にスクロールしているときにビューを非表示にする方法がわかりません。

私が欲しいもの:フルプロファイル - >スクロール時にフェードアウト - >フルスクロール時のアクションバー

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

私が持っているもの:

ここに画像の説明を入力 ここに画像の説明を入力

Android Studio のスクロール アクティビティの例を使用し、次のように編集しました。

0 投票する
2 に答える
4977 参照

android - ネストされたScrollView内でwebviewの高さが無限に大きくなる

これが私のレイアウトです。google.com を読み込むと、Web ビューの高さが無限に大きくなり続けます。webview の onSizeChange 関数が呼び出され続け、webview が無期限に拡大し続けることがわかります。design ライブラリと appcompat ライブラリの 22.2.1 と 23.1.0 を試しましたが、効果がありません。

解決策はありますか?:-|

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

android - CollapsingToolbarLayoutが完全に折りたたまれているときにNestedScrollViewがスクロールを停止するのはなぜですか?

私は使用collapsingToolbarlayoutしていますが、が完全に崩壊して表示さnestedscrollviewれるまで、正常に動作します。ここでスクロールが停止し、いくつかの項目がまだ非表示になっています。collapsingToolbarlayoutactionbarnestedscrollview

ここに私のxmlファイルがあります

いろいろ調べたのですが原因がわかりません

前もって感謝します

アップデート

問題は、を含むレイアウトが含まれていることでhorizontalscrollviewあり、空またはデータが含まれている場合、誰かがこの問題を知っていると、この問題が発生することがわかりました。