TextView实现跑马灯效果

简介: Android textView 实现跑马灯效果

经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被“...”表示了,如图:
重要文字被隐藏
而且有可能是重要信息被隐藏了,于是就有了跑马灯效果。
实现方式很简单:

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

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

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

 tvDeviceName.setSelected(true);

以上代码必须否则无法实现效果。
我引入的代码
1、xml内的代码:

  <TextView
                android:id="@+id/tv_device_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/tv_device"
                android:layout_toEndOf="@+id/tv_device"
                android:singleLine="true"
                android:ellipsize="marquee"
                android:marqueeRepeatLimit="marquee_forever"
                android:textColor="#666666"
                android:textSize="16sp"
                tools:text="设备名称" />

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

相关文章
|
6月前
|
Java Android开发
TextView设置跑马灯效果
TextView设置跑马灯效果
51 0
|
5月前
|
XML IDE 开发工具
13. 【Android教程】文本框 TextView
13. 【Android教程】文本框 TextView
104 2
|
XML 数据格式
简单的TextView滚动跑马灯效果
今天遇到一个需求,需要TextVeiw 滚动显示,于是简单记录一下。
130 0
简单的TextView滚动跑马灯效果
|
XML Android开发 数据格式
TextView 跑马灯效果
TextView 跑马灯效果
114 0
TextView 跑马灯效果
|
XML Android开发 数据格式
【Android】TextView如何实现走马灯的效果
为了增加自己学习Android的兴趣(上课教的都是些基础的组件与属性,也当时扩展学习),也为期末的课程设计做准备,我在网上学习一些好玩的Android效果,并做记录分享在笔记里,大家一起学习一起进步鸭😆
216 0
EditText与TextView的开发中的常用属性,打造完美布局
EditText与TextView的开发中的常用属性,打造完美布局
85 0
|
Android开发
Android TextView跑马灯效果
Android TextView跑马灯效果
219 0
|
Android开发
TextView实现跑马灯效果
经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被“...”表示了,如图: 重要文字被隐藏 而且有可能是重要信息被隐藏了,于是就有了跑马灯效果。
1167 0
|
测试技术 Android开发