TextView跑步灯效果及在特殊情况下无效的解决方式
概述:
关于在TextView中使用跑马灯效果的样例在网上一搜一大把。他们可能会让你像以下这样来在xml中定义TextView控件的属性。而事实也确是如此。
只是我不知道他们有没有遇到和我一样的问题(事实上我感觉是有的),我们第一次执行程序的时候。跑马灯没有效果,当我们关闭activity或是fragment再次进入的时候。跑马灯的效果又有了。
普通情况:
<TextViewandroid:id="@+id/textview1"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@id/main_has_connected_textView"android:text="TextView"android:singleLine="true"android:ellipsize="marquee"android:focusable="true"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"android:scrollHorizontally="true"android:textSize="22sp" />
改动之后:
如上的代码,一些主要的该设置的属性都已经设置好了。
只是还是会出现第一次执行无效果的情况。
这样的情况出现的原因应该是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);}@Overridepublic boolean isFocused() {return true;}}
xml中的使用与之前的无区别。例如以下:
<com.demo.widgets.FlowTextViewandroid:id="@+id/main_connect_fs_name"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_centerVertical="true"android:text="TextView"android:singleLine="true"android:textColor="#ffFFFFFF"android:ellipsize="marquee"android:focusable="true"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"android:scrollHorizontally="true"android:textSize="22sp" />
TextView跑步灯效果及在特殊情况下无效的解决方式相关推荐
- TextView跑步灯效果及在特殊情况下无效的解决方案
概述: 关于在TextView中使用跑马灯效果的例子在网上一搜一大把.他们可能会让你像下面这样来在xml中定义TextView控件的属性.而事实也确是如此.不过我不知道他们有没有遇到和我一样的问题(其 ...
- 排列组合练习题(2)马路上有编号1,2,3,……,10个路灯,为节约用电又看清路面,可以把其中的三只灯关掉,但又不能同时关掉相邻的两只或三只,在两端的灯也不能关掉的情况下……
马路上有编号1,2,3,--,10个路灯,为节约用电又看清路面,可以把其中的三只灯关掉,但又不能同时关掉相邻的两只或三只,在两端的灯也不能关掉的情况下,求满足条件的关灯方法共有多少种? [分析]即关掉 ...
- 民间借贷合同在那些情况下无效
一.民间借贷合同在那些情况下无效 1.套取金融机构信贷资金又高利转贷给借款人,且借款人事先知道或者应当知道的: 2.以向其他企业借贷或者向本单位职工集资取得的资金又转贷给借款人牟利,且借款人事先知道或 ...
- Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法
Chrome 浏览器插件问题处理 第一章:问题描述 ① 问题一:请停用以开发者模式运行的插件 ② 问题二:该拓展程序未列在 chrome 网上应用商店中,并可能是在您不知情的情况下添加的 第二章:Ch ...
- 面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧要
一.HP MSA存储设备信息 1.存储空间由8块450GB SAS的硬盘组成. 2.7块硬盘组成一个RAID5的阵列,1块作为热备盘. 二.HP MSA存储设备故障描述 1.RAID5阵列中出现2块硬 ...
- 在高并发情况下我是这样解决单用户超领优惠券问题
问题抛出 在近期的项目里面有一个功能是领取优惠券的功能, 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠 ...
- 【boost.asio】不知道ip地址的情况下连接主机的方式
// 输出 "87.248.122.122" io_service service; ip::tcp::resolver resolver(service); ip::tcp::r ...
- python内置数学函数库_在没有任何内置的求值函数或外部库的情况下用python解决数学问题...
有趣的问题,这里有一个潜在的解决方案.毫无疑问,您可以使用库或lambdas等来创建一个更优雅的解决方案,就像fourtheye在他们的答案中所做的那样,但是这似乎是有效的.在 我在底部做了一些测试用 ...
- 绝大多数情况下,没有解决不了的问题,只有因为平时缺少练习而惧怕问题的复杂度,畏惧的心理让我们选择避让,采取并不那么好的方案去解决问题...
云风的<游戏之旅--我的编程感悟> 忽然好有赞同感 好多我们自以为无法完成的任务,不过是不敢去做罢了-- 转载于:https://www.cnblogs.com/02xiaoma/arch ...
最新文章
- 【BZOJ】4032: [HEOI2015]最短不公共子串(LibreOJ #2123)
- 帝国cms7.5 utf-8本地网站电脑手机模板开发同步插件即时预览修改结果
- 没推送功能,你好意思叫APP嘛?
- 网易云携手美云智数掀起企业移动信息化发展新浪潮
- 64位WINDOWS 使用PL SQL DEVELOPER 连接ORACLE 出错问题解决
- Spartan-6 FPGA SelectIO Resources User Guide 笔记2 SelectIO Attributes/Constraints
- 前端开发常用代码片段(下篇)
- For in 详解
- java 托盘开发_java托盘开发界面记录
- python自动化测试环境搭建_selenium+python自动化测试之环境搭建
- 关于PHP的工作流引擎
- 浅谈Mysql 表设计规范(转)
- Microsoft Dynamics AX 2012
- 排查DHCP(动态获取IP)服务器故障的经验 (好文推荐)
- 计算机ip保留地址,ip地址显示为保留地址怎么解决
- c语言中judge的用法,judge的用法
- PhotoShop 各历史版本
- 关于MFC的使用总结之四——添加menu菜单
- 为什么wps数字前面有撇号_excel表格中数据前有撇号-Excel 如何去除数字前面的撇号...
- AGV导航中的最短路径算法比较
热门文章
- leetcode Sudoku java
- plsql 常用函数
- JAVA设计模式-装饰器模式(Decorator)
- 第二章 Java多线程入门类和接口
- mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?
- 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is
- 函数节流你应该知道的那点事
- Javascript:一个屌丝的逆袭之路
- 【C语言函数】 - 库函数、自定义函数、函数参数、函数调用、嵌套调用链式访问、递归与迭代、缓冲区
- java guava map_Guava - Map