【Android】TextView文字滚动效果

其实这是一个非常简单的效果:
1、如果TextView中的文字过长,那么超出显示范围的文字以...显示
2、如果TextView获得了焦点,那么其中的文字以循环滚动的方式显示

实现方式如下:

1、自定义一个TextView,关键是重写isFocused()方法,使其始终返回true:
TextView textView = new TextView (context) {
 	@Override
	public boolean isFocused() {
		return true;
	}
};
2、设置该TextView为单行显示,并且可获得焦点
textView.setSingleLine(true);
textView.setFocusable(true);
3、当焦点落在该TextView时,设置该TextView的滚动效果
textView.setEllipsize(TruncateAt.MARQUEE);	//走马灯样式
textView.setMarqueeRepeatLimit(-1);			//无限循环
4、当焦点离开该TextView时,取消该TextView的滚动效果
textView.setEllipsize(TruncateAt.END);		//尾部无法显示的文字以...表示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值