博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView实现跑马灯效果
阅读量:6944 次
发布时间:2019-06-27

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

经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被“...”表示了,如图:

重要文字被隐藏

而且有可能是重要信息被隐藏了,于是就有了跑马灯效果。

实现方式很简单:

1、在xml的Text控件内添加如下代码

android:singleLine="true"                android:ellipsize="marquee"                android:marqueeRepeatLimit="marquee_forever"

2、在Activity或者Fragment或者Adapter内添加如下代码:

tvDeviceName.setSelected(true);

以上代码必须否则无法实现效果。

我引入的代码
1、xml内的代码:

2、Activity内代码

@Override    public void initData() {        tvTitleName.setText("设备详情");        if (MainApplication.getInstance().getAreaCurrentType() == 0 && MainApplication.getInstance().getCurrentUserGroupType() == 2) {            btnPrivateDeviceDelete.setVisibility(View.GONE);            btnPrivateDeviceMove.setVisibility(View.GONE);            btnPrivateDeviceSet.setVisibility(View.GONE);        }        Intent intent = getIntent();        deviceId = intent.getIntExtra("deviceId", 0);        sysName = intent.getStringExtra("sysName");        groupName = intent.getStringExtra("groupName");        adderess = intent.getStringExtra("address");        deviceName = intent.getStringExtra("deviceName");        proId = intent.getIntExtra("proId", 0);        userId = intent.getIntExtra("userId", 0);        sysId = intent.getIntExtra("sysId", 0);        loadData();        //跑马灯效果必须加        tvDeviceName.setSelected(true);    }

实现之后的效果如图:

跑马灯效果TextView

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

你可能感兴趣的文章
CentOS6.7环境下SVN搭建与客户端链接
查看>>
SpringMVC ------处理模型数据
查看>>
第二周作业
查看>>
那些年踏过的Apache Flume之路
查看>>
Rancher Pipeline发布:开源、极简、强大的CI/CD
查看>>
BGP协议原理及配置3-路由聚合
查看>>
LVM讲解
查看>>
JS闭包导致循环给按钮添加事件时总是执行最后一个
查看>>
ECharts - 图表
查看>>
Java学习lesson 04
查看>>
解决“无法解析的外部符号 __imp___CrtDbgReportW”
查看>>
国内BIM案例VS国外BIM案例
查看>>
nmap
查看>>
JAVA的内存模型及结构
查看>>
外行人都能看得懂的Spring Cloud服务注册与发现,错过了血亏!
查看>>
浅析修理厂的5s管理内容及效用
查看>>
第12课《停电》
查看>>
HTML5开发从入门到精通学习路线图
查看>>
Python人工智能开发容易学吗
查看>>
讲解变频电源的工作原理图
查看>>