タグ付けされた質問 「android-scrollview」

画面の表示領域に対して大きすぎる場合に、唯一の子のスクロールを許可するAndroidウィジェット。

27
ListViewを折りたたまずにScrollViewに入れるにはどうすればよいですか?
私はこの問題の解決策を探して回りましたが、私が見つけることができる唯一の答えは「ListViewをScrollViewに入れないでください」のようです。その理由については、まだ本当の説明はありません。私が見つけたように見える唯一の理由は、Googleがあなたがそれをしたいのではないかと思っていないことです。ええと、そうです。 では、問題は、ListViewを最小の高さに折りたたむことなく、どのようにしてScrollViewに配置できるかということです。

23
ScrollView内のRecyclerViewが機能しない
同じレイアウトでRecyclerViewとScrollViewを含むレイアウトを実装しようとしています。 レイアウトテンプレート: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 問題:最後の要素までスクロールできます ScrollView 私が試したもの: ScrollView(現在ScrollViewはを含むRecyclerView)内のカードビュー-までカードを見ることができますRecyclerView 最初の考えは、ビュータイプの1 つがの代わりにこれviewGroupを使用して実装するRecyclerViewことでしScrollViewたCardViewが、私はScrollView

30
スクロールビュー内のAndroidリストビュー
私はそれにscrollViewいくつかの要素を持つandroidレイアウトを持っています。以下の下部にscrollViewIしているlistView、アダプタによって移入されています。 私が経験している問題は、すでにスクロール可能な機能があるため、AndroidがlistViewから除外さscrollViewれてscrollViewいることです。私が欲しいlistView長いコンテンツがあるとしてスクロールできるようにするためのマスタースクロールビューのためのように。 この動作を実現するにはどうすればよいですか? これが私のメインのレイアウトです: <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:fillViewport="true" android:gravity="top" > <LinearLayout android:id="@+id/foodItemActvity_linearLayout_fragments" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> 次に、プログラムでコンポーネントをid:を使用してlinearlayourに追加しますfoodItemActvity_linearLayout_fragments。以下は、そのlinearlayoutに読み込まれたビューの1つです。これは私に巻物のトラブルを引き起こしているものです。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/fragment_dds_review_textView_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Reviews:" android:textAppearance="?android:attr/textAppearanceMedium" /> <ListView android:id="@+id/fragment_dds_review_listView" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </LinearLayout> 次に、アダプターがこのリストビューを埋めます。 これは、マスターscrollViewをクリックしたときのandroid階層ビューアーの画像です。 ご覧のとおり、レビューのlistViewは除外されています。 ページを下にスクロールして8件のレビューを表示できるはずですが、代わりにそれらの3つしか表示されず、レビューがある小さな部分をスクロールできます。グローバルページスクロールが欲しい

8
ScrollViewタッチ処理内のHorizo​​ntalScrollView
画面全体がスクロール可能になるように、レイアウト全体を囲むScrollViewがあります。このScrollViewの最初の要素は、水平方向にスクロールできる機能を持つHorizo​​ntalScrollViewブロックです。タッチイベントを処理し、ACTION_UPイベントで最も近い画像にビューを「スナップ」させるために、ontouchlistenerをhorizo​​ntalscrollviewに追加しました。 だから私がしようとしている効果は、あなたが一方から他方へスクロールすることができ、指を離すと一つの画面にスナップする、ストックのアンドロイドのホームスクリーンのようなものです。 これは1つの問題を除いてすべてうまく機能します。ACTION_UPを登録するには、ほぼ完全に水平に左から右にスワイプする必要があります。少なくとも縦方向にスワイプすると(多くの人がスマートフォンを左右にスワイプするときにそうする傾向があると思います)、ACTION_UPではなくACTION_CANCELを受け取ります。これは、horizo​​ntalscrollviewがscrollview内にあり、scrollviewが垂直方向のタッチをハイジャックして垂直方向のスクロールを可能にしているためと考えられます。 スクロールビューのタッチイベントを水平スクロールビュー内からのみ無効にしながら、スクロールビューの別の場所で通常の垂直スクロールを許可するにはどうすればよいですか? これが私のコードのサンプルです: public class HomeFeatureLayout extends HorizontalScrollView { private ArrayList<ListItem> items = null; private GestureDetector gestureDetector; View.OnTouchListener gestureListener; private static final int SWIPE_MIN_DISTANCE = 5; private static final int SWIPE_THRESHOLD_VELOCITY = 300; private int activeFeature = 0; public HomeFeatureLayout(Context context, ArrayList<ListItem> items){ super(context); setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); setFadingEdgeLength(0); …


13
ScrollView内のRecyclerviewがスムーズにスクロールしない
私のアプリのために私は使用していますRecyclerView内部のA 使用して、その内容に基づいて高さがあるこのライブラリを。スクロールは機能していますが、をスクロールするとスムーズに機能しません。自分自身をスクロールすると、スムーズにスクロールします。ScrollViewRecyclerViewRecyclerViewScrollView 私が定義するために使用しているコードRecyclerView: LinearLayoutManager friendsLayoutManager = new LinearLayoutManager(getActivity().getApplicationContext(), android.support.v7.widget.LinearLayoutManager.VERTICAL, false); mFriendsListView.setLayoutManager(friendsLayoutManager); mFriendsListView.addItemDecoration(new DividerItemDecoration(getActivity().getApplicationContext(), null)); RecyclerView中ScrollView: <android.support.v7.widget.RecyclerView android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:id="@+id/friendsList" android:layout_width="match_parent" android:layout_height="wrap_content" />


15
Android-スクロール可能な制約レイアウトを作成するにはどうすればよいですか?
制約レイアウトを使用して下にスクロールできるレイアウトを作成したいのですが、どうすればよいかわかりません。なければならないScrollViewの親にConstraintLayoutこのような? <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <android.support.constraint.ConstraintLayout android:id="@+id/Constraint" android:layout_width="match_parent" android:layout_height="match_parent"/> またはその逆ですか?たぶん誰かがこれについての良いチュートリアルを私に指摘したり、例を挙げたりできますが、私はそれを見つけることができないようです。 また、これがバグか、設定していない構成かどうかはわかりませんが、次のような画像を見たことがあります。 ブループリントの「青い四角形」の外側にいくつかのコンポーネントがありますが、それらは表示されますが、私の側では、「ホワイトスペース」にコンポーネントを配置すると、コンポーネントを表示または移動できず、コンポーネントツリーに表示されます。 。 更新: デザインツールで制約レイアウトをスクロール可能にする方法を見つけました。水平ガイドラインを使用して制約レイアウトの境界を押し下げ、デバイスを超えて拡張しました。その後、ガイドラインを制約レイアウトの新しい下部として使用して、コンポーネントを固定します。

18
AndroidでScrollViewをプログラムでスクロールできますか?
ScrollViewプログラムで特定の位置までスクロールする方法はありますか? にTableLayout配置されるダイナミックを作成しましたScrollView。したがって、特定のアクション(ボタンのクリックなど)で、特定の行が自動的に最上部にスクロールする必要があります。 出来ますか?

16
プログラムでScrollViewを無効にしますか?
ScrollViewを有効にし、ボタンのクリックで無効にします。 無効とは、ScrollViewがそこになかった場合と同様です。有効にすると、ScrollViewが返されます。 テキスト画像のギャラリーがあり、ボタンをクリックすると画面の向きが変わるため、横向きではテキストが大きくなるので、それが必要です。そして、ScrollViewが欲しいので、画像がそれ自体を引き伸ばさず、テキストが読めなくなります。 scrollview.Enabled=false / setVisibility(false) 何もしません。 xml: <ScrollView android:id="@+id/QuranGalleryScrollView" android:layout_height="fill_parent" android:layout_width="fill_parent"> <Gallery android:id="@+id/Gallery" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="horizontal"></Gallery> </ScrollView> ありがとう Edit1:Visibility(gone)を使用することはできません。これはギャラリーも非表示にするため、ScrollViewの効果を非表示にすることです。ScrollViewがある場合、ギャラリー内の画像はスクロール可能になり、画面に収まらないため、画像全体を表示するためにスクロールする必要があります。ボタンのクリックで無効/有効にしたくありません。 私はこれを試しました: ((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setOnTouchListener(null); ((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setHorizontalScrollBarEnabled(false); ((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setVerticalScrollBarEnabled(false); ((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setEnabled(false); しかし、それでもギャラリー内の画像はスクロール可能であり、画面に適合しません。これに対する解決策は何ですか?

7
データが読み込まれた後、scrollviewがwebviewにスクロールしないようにするにはどうすればよいですか?
だから私は興味深い問題を抱えています。ビューを手動またはプログラムでスクロールしていませんが、内部のデータが読み込まれた後、WebViewが自動的にスクロールされます。 ビューページャーにフラグメントがあります。最初にページャーをロードすると、期待どおりに動作し、すべてが表示されます。しかし、「ページをめくる」と、データが読み込まれ、WebViewがページの最上部にポップアップし、その上のビューが非表示になるため、望ましくありません。 これが起こらないようにする方法を誰かが知っていますか? 私のレイアウトはそのように見えます: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /> <LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/text" android:orientation="horizontal" > </LinearLayout> <WebView android:id="@+id/article_content" android:layout_width="match_parent" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_height="wrap_content" …

10
ソフトキーボードがポップアップしたときのページスクロール
<ScrollView>レイアウトがあります: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 上記のように、シンプルなレイアウトは3つの入力フィールドと「OK」ボタンで構成されています。 上記のレイアウトでアプリを実行します。最初の入力フィールド(@+id/input_one)をタップすると、画面下部からソフトキーボードがポップアップ表示され、3番目の入力フィールドと[OK]ボタンが非表示になります。 を使用<ScrollView>しているため、ソフトキーボードで非表示になっている3番目の入力フィールドと[OK]ボタンを表示するためにページを上にスクロールできると思いましたが、ページをスクロールできません。どうして?それを取り除く方法は?基本的に、ソフトキーボードがポップアップした場合でも、すべての入力フィールドと[OK]ボタンを確認します。

4
フラグメントを切り替えるときのジャンプスクロール
ScrollViewの内部では、高さが異なる2つのフラグメントを動的に切り替えています。残念ながらそれはジャンプにつながります。次のアニメーションで確認できます。 「黄色を表示」ボタンに到達するまでスクロールダウンしています。 「黄色を表示」を押すと、巨大な青いフラグメントが小さな黄色のフラグメントに置き換えられます。これが発生すると、両方のボタンが画面の最後にジャンプします。 黄色のフラグメントに切り替えたときに、両方のボタンが同じ位置に留まるようにします。どうすればできますか? https://github.com/wondering639/stack-dynamiccontentで入手可能なソースコードそれぞれhttps://github.com/wondering639/stack-dynamiccontent.git 関連するコードスニペット: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/myScrollView" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="0dp" android:layout_height="800dp" android:background="@color/colorAccent" android:text="@string/long_text" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button_fragment1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:text="show blue" app:layout_constraintEnd_toStartOf="@+id/button_fragment2" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" /> <Button android:id="@+id/button_fragment2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" …

5
親のスクロールを停止(NestedScrollview)子をスクロールするとき(RecyclerView)
この実装と同様の動作が必要ですが、NestedScrollViewが親になり、RecyclerViewがNestedScrollViewの子になります。 例:https : //medium.com/widgetlabs-engineering/scrollable-nestedscrollviews-inside-recyclerview-ca65050d828a 子(RV)がスクロールしているときに親(NSV)の無効化を試みましたが、子でスクロールすると、親を含むビュー全体がスクロールされます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.