博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个页面多个TextView跑马灯,与焦点无关
阅读量:6894 次
发布时间:2019-06-27

本文共 1766 字,大约阅读时间需要 5 分钟。

package com.travelsky.bluesky.utils;import android.content.Context;import android.graphics.Rect;import android.text.TextUtils;import android.util.AttributeSet;import android.widget.TextView;/** * 跑马灯效果 textview                               * @author  zbtu * @date    2013-4-22 上午8:55:44                                                               */public class MarqueeTextView extends TextView{    public MarqueeTextView(Context context)    {        this(context, null);    }        public MarqueeTextView(Context context, AttributeSet attrs)    {        super(context, attrs);                setFocusable(true);        setFocusableInTouchMode(true);                setSingleLine();        setEllipsize(TextUtils.TruncateAt.MARQUEE);        setMarqueeRepeatLimit(-1);    }        public MarqueeTextView(Context context, AttributeSet attrs, int defStyle)    {        super(context, attrs, defStyle);                setFocusable(true);        setFocusableInTouchMode(true);                setSingleLine();        setEllipsize(TextUtils.TruncateAt.MARQUEE);        setMarqueeRepeatLimit(-1);    }    @Override    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect)    {        if (focused)        {            super.onFocusChanged(focused, direction, previouslyFocusedRect);        }    }        @Override    public void onWindowFocusChanged(boolean focused)    {        if (focused)        {            super.onWindowFocusChanged(focused);        }    }        @Override    public boolean isFocused()    {        return true;    }}

因为已经做了焦点等处理,所以不用再配置

android:ellipsize="marquee"

android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:marqueeRepeatLimit="marquee_forever"

直接引用即可

转载地址:http://qmzdl.baihongyu.com/

你可能感兴趣的文章
POI文件导出至EXCEL,并弹出下载框
查看>>
iOS 使用正则表达式库RegexKitLite的问题
查看>>
C#使用MemoryStream类读写内存
查看>>
MySQL内存使用-线程独享
查看>>
JDBC连接MySQL数据库及演示样例
查看>>
【WP8.1开发】基于应用的联系人存储
查看>>
AI新时代-教你使用python+Opencv完成人脸解锁(附源码)
查看>>
MongoDB ( 三 )高级_状态返回和安全
查看>>
基于 Netty 的可插拔业务通信协议的实现「1」协议描述及基本消息对象设计
查看>>
NodeJS介绍以及开发微信公众号Example
查看>>
新时代前端的自我修养—2017 D2主题分享记录及我的思考
查看>>
java并发编程学习14--CompletableFuture(一)
查看>>
ES6语法之Symbol
查看>>
取周期性字符串中的其中一个
查看>>
d3.js ----面积图表
查看>>
Zepto这样操作元素属性
查看>>
30-seconds-code——Object
查看>>
pyspark底层浅析
查看>>
【设计模式】组合模式之神经网络应用
查看>>
Jenkins系统搭建及常见操作
查看>>