博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView跑步灯效果及在特殊情况下无效的解决方式
阅读量:6907 次
发布时间:2019-06-27

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

概述:

  关于在TextView中使用跑马灯效果的样例在网上一搜一大把。他们可能会让你像以下这样来在xml中定义TextView控件的属性。而事实也确是如此。

只是我不知道他们有没有遇到和我一样的问题(事实上我感觉是有的),我们第一次执行程序的时候。跑马灯没有效果,当我们关闭activity或是fragment再次进入的时候。跑马灯的效果又有了。

普通情况:

改动之后:

如上的代码,一些主要的该设置的属性都已经设置好了。

只是还是会出现第一次执行无效果的情况。

这样的情况出现的原因应该是TextView在获得焦点的时候。会有丢失。我们能够动态地为这个TextView加入一些事件。

只是为了方便和安全性,我们能够将其放在它的自己定义控件中。

这个时候我们就须要在java代码中来动态实现了。

例如以下:

public class FlowTextView extends TextView {        public FlowTextView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    public FlowTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public FlowTextView(Context context) {        super(context);    }    @Override    public boolean isFocused() {        return true;    }}

xml中的使用与之前的无区别。例如以下:

转载于:https://www.cnblogs.com/clnchanpin/p/6744482.html

你可能感兴趣的文章
Java学习之泛型和异常
查看>>
subplot 设置不一样的图片大小和位置
查看>>
PCA(matlab)学习,与记录
查看>>
项目管理培训的一些总结
查看>>
Hibernate 配置属性
查看>>
如何用Beyond Compare设置比较文件夹对齐方式
查看>>
01-HTML基础与进阶-day6-录像280
查看>>
SNMP 实战1
查看>>
linux TCP客户端指定端口号连接服务端
查看>>
RTP协议 Q&A
查看>>
linux下php调用root权限实现方案
查看>>
5.Spring Cloud初相识-------Hystrix熔断器
查看>>
CSS3设置Table奇数行和偶数行样式
查看>>
PHP版本过狗Shell
查看>>
BZOJ 2127 happiness ——网络流
查看>>
N皇后问题
查看>>
JavaScript检测数据类型
查看>>
观察者模式
查看>>
《CLR via C#》读书笔记 之 类型基础
查看>>
EXt js 学习笔记总结
查看>>