Android实现TextView跑马灯效果
16lz
2021-12-04
前言
由于项目需要实现跑马灯效果,测试了好几个办法才成功。所以特此记录一下。
方法
1.在布局文件加入:
android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:singleLine="true"
2.重写TextView,使isFocused()返回true
public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) { super(context); // TODO Auto-generated constructor stub } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); // TODO Auto-generated constructor stub } public MarqueeTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); // TODO Auto-generated constructor stub } @Override public boolean isFocused() { return true; }}
我发现有的布局只需要第一中方法,但是有的布局却需要同时两种方法集合一起才生效。可能是我的布局含有动画,比较复杂。
更多相关文章
- android 一行两个按钮居中 布局
- android中Drawable方法详解
- 【精品教程】Android高手进阶教程pdf分享
- 【精品教程】Android高手进阶教程pdf分享
- Android系统启动——5 zyogte进程(Java篇)
- 【精品教程】Android高手进阶教程pdf分享
- android scrollview组件禁止滑动的方法
- [Android]Android布局文件中的android:id="@*"属性使用方法汇总
- [Android]Android布局文件中的android:id="@*"属性使用方法汇总