TextView 文字滚动
效果如下
Java 代码 XML 均可设置
- java
TextView tv = (TextView) findViewById(R.id.tv); tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);//设置跑马灯显示效果 tv.setSingleLine(true);//设置单行显示 tv.setHorizontallyScrolling(true);//设置水平滚动效果 tv.setMarqueeRepeatLimit(-1);//设置滚动次数,-1为无限滚动,1为滚动1次 tv.setSelected(true);
- xml
<TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:singleLine="true" android:text="滚动 滚动 滚动 滚动 滚动 滚动 滚动 滚动 滚动 滚动 滚动ssssss 滚动 滚动 滚动" />
注意的是 只有在TextView获取到焦点时才可以滚动如果你添加了
android:focusable="true"
android:focusableInTouchMode="true"
还是不行的话 那在代码中调用
tv.setSelected(true);
让文字选中即可实现滚动效果