使布局中的TextView可滚动

时间:2013-11-14 13:11:10

标签: android textview

我认为这是主流当我问这个...但我真的卡住了我试图改变xml中的布局以使textview可滚动或布局可滚动因为我在textView中插入了许多单词然后它重叠了radiobutton 这是xml文件...我希望我能再次使它成为radiobutton。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    tools:context=".MainActivity" >



    <TextView
      android:id="@+id/txtUser" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:text="user :" />



        <TextView
      android:id="@+id/txtSoalCount" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="32sp"
      android:text="@string/hello_world" />

        <TextView
            android:id="@+id/timer"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/txtSoalCount"
      android:layout_centerHorizontal="true"
      android:text="timer" />

        <TextView
            android:id="@+id/txtScore"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:text="Score" />



       <LinearLayout
           android:id="@+id/mainContent"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_below="@id/timer"
           android:orientation="vertical"
           android:weightSum="2" >



       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1"
           android:gravity="center_vertical|center_horizontal" >
                   <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/mainContent">
           <TextView
               android:id="@+id/txtSoal"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Dummy Tect" />
           </ScrollView>

       </LinearLayout> 


        <LinearLayout
            android:layout_width="match_parent"
             android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:orientation="vertical" >
           <RadioGroup
               android:id="@+id/rgAnswer"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:orientation="vertical" >
               <RadioButton
                   android:id="@+id/rb_A"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"   
               android:text="A." /> 
               <RadioButton
                   android:id="@+id/rb_B"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"   
               android:text="B." />     
               <RadioButton
                   android:id="@+id/rb_C"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"   
               android:text="C." />     
               <RadioButton
                   android:id="@+id/rb_D"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"   
               android:text="D." />                                                                 

           </RadioGroup>
       </LinearLayout>

        <Button
            android:id="@+id/btnNext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/white"
            android:background="@color/orange"
            android:textSize="18sp"
            android:text="Next" />

        </LinearLayout>

       <TextView
           android:id="@+id/summary"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_above="@+id/timer"
           android:layout_alignParentRight="true"
           android:text="" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

try this
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/txtUser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="user :" />

    <TextView
        android:id="@+id/txtSoalCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="hello_world"
        android:textSize="32sp" />

    <TextView
        android:id="@+id/timer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/txtSoalCount"
        android:layout_centerHorizontal="true"
        android:text="timer" />

    <TextView
        android:id="@+id/txtScore"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Score" />

    <LinearLayout
        android:id="@+id/mainContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/timer"
        android:orientation="vertical"
        android:weightSum="2" >

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="100dp"
            android:layout_below="@id/mainContent" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:gravity="center_vertical|center_horizontal" >

                <TextView
                    android:id="@+id/txtSoal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Dummy Tect" />
            </LinearLayout>
        </ScrollView>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

            <RadioGroup
                android:id="@+id/rgAnswer"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >

                <RadioButton
                    android:id="@+id/rb_A"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="A." />

                <RadioButton
                    android:id="@+id/rb_B"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="B." />

                <RadioButton
                    android:id="@+id/rb_C"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="C." />

                <RadioButton
                    android:id="@+id/rb_D"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="D." />
            </RadioGroup>
        </LinearLayout>

        <Button
            android:id="@+id/btnNext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/orange"
            android:text="Next"
            android:textColor="@color/white"
            android:textSize="18sp" />
    </LinearLayout>

    <TextView
        android:id="@+id/summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/timer"
        android:layout_alignParentRight="true"
        android:text="" />

</RelativeLayout>

答案 1 :(得分:0)

您实际上不需要使用ScrollView。

只需设置

即可
android:maxLines = "AN_INTEGER"

android:scrollbars = "vertical"

布局的xml文件中 TextView 的属性。

然后使用:

 yourTextView.setMovementMethod(new ScrollingMovementMethod())

代码。

并且,它会自动滚动而没有任何问题。 试用。

答案 2 :(得分:0)

您是否尝试过Horizo​​ntalScrollView?

请参阅示例:http://androidsbs.blogspot.com/2013/11/scroll-text-with-finger-in-textview.html