TextView文字横向滚动(跑马灯效果)
2012-12-29 15:29
591 查看
TextView实现文字滚动需要以下几个要点:
1、文字长度长于可显示范围:android:singleLine="true";
2、设置可滚到,或显示样式:android:ellipsize="marquee";
3、TextView只有在获取焦点后才会滚动显示隐藏文字,所以可以重写TextView类。(但是一直给予焦点可能会导致其不能被点击,如放在listView中的时候)
布局文件中的TextView添加:
android:singleLine
=“true”
android:focusable=“true”
android:marqueeRepeatLimit=“marquee_forever” //滚动次数,此时为无数次
android:ellipsize
=“marquee”
ellipsize属性
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
1、文字长度长于可显示范围:android:singleLine="true";
2、设置可滚到,或显示样式:android:ellipsize="marquee";
3、TextView只有在获取焦点后才会滚动显示隐藏文字,所以可以重写TextView类。(但是一直给予焦点可能会导致其不能被点击,如放在listView中的时候)
public class AlwaysMarqueeTextView extends TextView{ public AlwaysMarqueeTextView(Context context) { super(context); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } //始终返回true,即一直获得焦点 @Override public boolean isFocused() { return true; } }
布局文件中的TextView添加:
android:singleLine
=“true”
android:focusable=“true”
android:marqueeRepeatLimit=“marquee_forever” //滚动次数,此时为无数次
android:ellipsize
=“marquee”
ellipsize属性
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
相关文章推荐
- adnroid textview设置文字横向自动滚动(跑马灯效果)
- TextView实现跑马灯效果(文字滚动)
- Android TextView文字横向自动滚动(跑马灯)
- Android:TextView文字横向自动滚动(跑马灯)
- TextView 文字滚动 跑马灯效果
- TextView跑马灯效果,也就是,自动滚动文字的效果。
- 一分钟实现 Android textview 跑马灯文字滚动效果
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- AndroidStudio——TextView文字左右滚动(跑马灯效果)无效解决办法
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView 横向滚动(跑马灯效果)
- Android TextView 横向滚动(跑马灯效果)
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- Android TextView文字横向自动滚动(跑马灯)
- TextView文字横向自动滚动(跑马灯)
- Android中TextView实现文字跑马灯效果(滚动轮播)