我知道这可能是重复的,但我还没找到答案.....还是!
如何在Android应用中制作平滑水平滚动文字?我希望文本像电视新闻中的股票一样滚动。滚动完成后我还需要回调,所以我可以设置一个新文本进行滚动。
这样做的最佳方式是什么?
谢谢!
答案 0 :(得分:0)
手动滚动
<HorizontalScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="40dp"
android:layout_height="wrap_content"
android:scrollHorizontally="true"
android:text="Horizontal scroll view is working"/>
</HorizontalScrollView>
自动滚动
<TextView
android:text="Single-line text view that scrolls automatically if the text is too long to fit "
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
答案 1 :(得分:0)
好问题。
首先要执行此操作,将以下代码放在layout
<{1}}文件中TextView
android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
然后在代码文件中编写以下代码,
TextView txt = (TextView) findViewById(R.id.textView);
txt.setSelected(true);
您必须让setSelected(true)
自动滚动文本视图。
感谢。