在水平方向上自动滚动文本

时间:2011-01-31 12:49:09

标签: android xml textview scrollview

enter image description here

我想以水平方式自动滚动文本。我尝试了下面的方法,但文字没有滚动。

   <TextView  
    android:id="@+id/text"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"
    android:background="@drawable/bg_1"
    android:textColor="#cc0000"
    android:scrollHorizontally="true"
    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:focusable="true"
    android:focusableInTouchMode="true"
   />

所以请告诉我如何滚动文本以及是否还需要在类文件中添加一些代码。

4 个答案:

答案 0 :(得分:1)

你的TextView不要滚动,因为它们必须是fill_parent,另一个是必须选择(未按下)文本视图才能滚动。

答案 1 :(得分:0)

此外,除了Franco告诉你的内容之外,你已经设置android:ellipsize="marquee"(截断文本以适合你设置的那一行),所以可能会与{{1}设置的滚动混在一起}
我的建议是尝试删除ellipsize属性。

答案 2 :(得分:0)

我在上面的textview中放了一个listview,所以textview不滚动。所以这就是这个。

set listview focusable is false

listview.setfocusable(false);

然后它的工作原理是滚动。

答案 3 :(得分:0)

试试这个......

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