Why doesn't my ScrollView scroll?

  • Thread starter Darkmisc
  • Start date
  • #1
Darkmisc
165
23
TL;DR Summary
I've used a ConstrainedLayout within a ScrollView and it's not scrolling at all.
Hi everyone

I've used a ConstrainedLayout in a ScrollView, and it won't scroll at all. Does anyone know that I've done wrong?

I've tried making the height 0dp and removing both instances of app:layout_constraintBottom_toBottomOf="parent", but it doesn't help.


Below is the xml.

Thanks

Menu:
<?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"
    tools:context=".Menu">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toTopOf="parent"
            android:text="Choose characters" />

        <RadioGroup
            android:layout_width="227dp"
            android:layout_height="721dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">

            <CheckBox
                android:id="@+id/a"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ア a    イ i    ウ u    エ e    オ o" />

            <CheckBox
                android:id="@+id/k"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="カ ka    キ ki    ク ku    ケ ke    コ ko    キャ kya    キュ kyu    キョ kyo
" />

            <CheckBox
                android:id="@+id/s"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="サ sa    シ shi    ス su    セ se    ソ so    シャ sha    シュ shu    ショ sho
" />

            <CheckBox
                android:id="@+id/ta"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="タ ta    チ chi    ツ tsu    テ te    ト to    チャ cha    チュ chu    チョ cho" />

            <CheckBox
                android:id="@+id/na"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ナ na    ニ ni    ヌ nu    ネ ne    ノ no    ニャ nya    ニュ nyu    ニョ nyo" />

            <CheckBox
                android:id="@+id/h"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ハ ha    ヒ hi    フ fu    ヘ he    ホ ho    ヒャ hya    ヒュ hyu    ヒョ hyo" />

            <CheckBox
                android:id="@+id/m"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="マ ma    ミ mi ム mu    メ me    モ mo    ミャ mya    ミュ myu    ミョ myo" />

            <CheckBox
                android:id="@+id/y"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ヤ ya    ユ yu ヨ yo" />

            <CheckBox
                android:id="@+id/r"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ラ ra    リ ri    ル ru    レ re    ロ ro    リャ rya    リュ ryu    リョ ryo" />

            <CheckBox
                android:id="@+id/wa"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ワ wa" />

            <CheckBox
                android:id="@+id/n"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ン n" />


            <CheckBox
                android:id="@+id/g"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ガ ga    ギ gi    グ gu    ゲ ge    ゴ go    ギャ gya    ギュ guy    ギョ gyo" />

            <CheckBox
                android:id="@+id/z"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ザ za    ジ ji    ズ zu    ゼ ze    ゾ zo    ジャ ja    ジュ ju    ジョ jo" />

            <CheckBox
                android:id="@+id/d"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ダ da    ヂ (ji)    ヅ (zu)    デ de    ド do" />

            <CheckBox
                android:id="@+id/b"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="バ ba    ビ bi    ブ bu    ベ be    ボ bo    ビャ bya    ビュ byu    ビョ byo" />

            <CheckBox
                android:id="@+id/p"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="パ pa    ピ pi    プ pu    ペ pe    ポ po    ピャ pya    ピュ pyu    ピョ pyo" />

            <CheckBox
                android:id="@+id/f"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ファ fa    フィ fi         フェ fe    フォ fo" />
            <CheckBox
                android:id="@+id/t"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ツァ tsa    ティ ti    トゥ tu" />

            <CheckBox
                android:id="@+id/w"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="ウェ we    ウォ wo" />

            <CheckBox
                android:id="@+id/all"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="all" />


        </RadioGroup>

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            android:text="Button"
            android:onClick="onClick"
            tools:layout_editor_absoluteX="18dp"
            tools:layout_editor_absoluteY="582dp" />

    </androidx.constraintlayout.widget.ConstraintLayout>

</ScrollView>
 

Answers and Replies

  • #2
Darkmisc
165
23
I found the error.

The height of the radio group needed to be:
android:layout_height="wrap_content"
 

Suggested for: Why doesn't my ScrollView scroll?

Replies
0
Views
71
  • Last Post
4
Replies
107
Views
2K
  • Last Post
Replies
1
Views
399
Replies
1
Views
422
Replies
2
Views
245
  • Last Post
Replies
0
Views
31
Replies
9
Views
885
Replies
0
Views
801
Replies
2
Views
771
Replies
5
Views
2K
Top