Java 在TextView中滚动单行长文本

Java 在TextView中滚动单行长文本,java,android,user-interface,scroll,textview,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"

请看一下下面的简单代码

 <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:scrollHorizontal=“true”
,因此用户可以滚动它来查看其余的文本。但事实并非如此。我做错了什么

将您的文本视图放在
水平滚动视图中
我正在测试它的工作情况

<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>

您需要将HorizontalScrollView与单行一起使用。如果您希望水平滚动条用于多个视图,则可以在HorizontalScrollView中创建布局并滚动完成。HorizontalScrollView只能容纳一个直接子级

<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>