我知道这可能是重复的,但我还没有找到答案......但是!
如何在我的 Android 应用程序中制作平滑的水平滚动文本?我希望文本像电视新闻中的股票行情一样滚动。滚动完成时我还需要一个回调,这样我就可以设置一个新的文本来滚动。
做这个的最好方式是什么?
谢谢!
好问题。
首先要做到这一点,在你的layout
文件中放置以下代码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)
让 textview 自动滚动。
谢谢。
用于手动滚动
<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"/>