在ScrollView中使用多个TextView

4
我有一个活动,需要以文本形式显示步行路线。我有一组TextView,其中5个包含“Step x”,其中x是步骤编号,另外5个TextView包含实际的指示说明。
问题是最后一个TextView超出了屏幕,所以我希望将这组TextView滚动,就好像它们是一个整体。这种情况可能吗?我知道ScrollView似乎只能将一个TextView作为子元素。
我考虑过将所有文本放在一个TextView中,但我将无法单独对“Step x”文本应用样式。
2个回答

11

您可以将所有文本视图放入 LinearLayout 中,然后将该布局放入 ScrollView 中。


9
这是我会做的方式:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:scrollbars="horizontal" android:id="@+id/ScrollView">

<LinearLayout
        android:layout_width="fill_parent"                      
        android:orientation="vertical"
        android:id="@+id/linearLayout1" 
        android:layout_height="fill_parent"  
        android:layout_gravity="center_vertical|center_horizontal">

    <TextView android:text="@string/textView1" 
        android:id="@+id/textView1" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </TextView>

    <TextView android:text="@string/textView2"
        android:id="@+id/textView2" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </TextView>

    <TextView android:text="@string/textView3" 
        android:id="@+id/textView3" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </TextView>

    <TextView android:text="@string/textView4"
        android:id="@+id/textView4" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </TextView>


</LinearLayout>
</ScrollView>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接