在TextView中滚动单行,长文本

时间:2013-11-04 06:56:31

标签: java android user-interface scroll textview

请查看以下简单代码。

 <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="John Jonathan Samuwell Abbruzzi"
        android:singleLine="true"
        android:scrollHorizontally="true"
        android:textSize="50sp" />

TextView中的文字大于屏幕的宽度,应该是单行。我添加了android:scrollHorizontally="true",因此用户可以滚动它以查看文本的其余部分。但是,它没有发生。我做错了什么?

2 个答案:

答案 0 :(得分:4)

将你的textview放在我正在测试的HorizontalScrollView工作中。

<HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
   <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="John Jonathan Samuwell Abbruzzi"
        android:singleLine="true"
        android:scrollHorizontally="true"
        android:textSize="50sp" />
</HorizontalScrollView>

答案 1 :(得分:1)

您需要将Horizo​​ntalScrollView与单行一起使用。如果您想要多个视图的水平滚动条,那么您可以在Horizo​​ntalScrollView中创建布局并滚动完成。 Horizo​​ntalScrollView只能容纳一个直接子项。

<HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="40dp" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="91dp"
                android:singleLine="true"
                android:text="my view" />

    </HorizontalScrollView>