Why doesn't my ScrollView scroll?

  • Thread starter Darkmisc
  • Start date
In summary, the conversation discusses a problem with a ConstrainedLayout in a ScrollView not being able to scroll. The person has tried adjusting the height and removing constraints, but it did not help. They also provide the XML code for reference. However, the solution is found to be setting the height of the radio group to "wrap_content".
  • #1
Darkmisc
207
28
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>
 
Technology news on Phys.org
  • #2
I found the error.

The height of the radio group needed to be:
android:layout_height="wrap_content"
 
  • Informative
Likes berkeman

Similar threads

  • Programming and Computer Science
Replies
1
Views
1K
Back
Top