我想以水平方式自动滚动文本。我尝试了下面的方法,但文字没有滚动。
<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"
/>
所以请告诉我如何滚动文本以及是否还需要在类文件中添加一些代码。
答案 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>