Android文字自动横向滚动的TextView(文字长度不够也可以)

本文介绍了如何在Android中实现文字长度不足时也能自动横向滚动的效果。通过使用Handler不断发送消息并更新TextView的内容,实现了类似跑马灯的滚动功能,以满足特定的UI需求。
摘要由CSDN通过智能技术生成

Android自带的跑马灯效果,文字长度没有超过屏幕宽度时不会自动滚动,但是我们的需求是文字长度不够也要可以自动滚动。我看了一个人的博客(忘记是谁了,不好意思)他写的也是和Android跑马灯效果差不多的TextView,我在他的基础上改动了一下。我的主要思路是利用handler循环发送消息,不断的调用

invalidate()方法drawText从而达到文字移动效果。关键点是文字整个移出屏幕的时候我们要把开始绘制文字的x坐标置为屏幕宽度。

private float mCoordinateX;//x坐标(重绘TextView的坐标开始出)
private float mTextWidth;//文字宽度
private float windowWith;//屏幕宽度
主要判断逻辑:
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what) {
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值