欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android使用TextView实现跑马灯效果

程序员文章站 2022-05-14 17:39:39
本文实例为大家分享了android使用textview实现跑马灯效果的具体代码,供大家参考,具体内容如下先上效果图:此为静态图,实际动态中文字匀速向左滑动。实现步骤:第一步:创建好布局页面<...

本文实例为大家分享了android使用textview实现跑马灯效果的具体代码,供大家参考,具体内容如下

先上效果图:此为静态图,实际动态中文字匀速向左滑动。

android使用TextView实现跑马灯效果

实现步骤:

第一步:创建好布局页面 

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.constraintlayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".mainactivity">
 
 <textview
  android:id="@+id/textview"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="@color/coloraccent"
  android:textcolor="#fff"
  android:textsize="15sp"
  android:padding="10dp"
  android:layout_margin="10dp"/>
 
</android.support.constraint.constraintlayout>

第二步:在activity中编写java代码

package com.example.smallbag.autoscrolltext;
 
import android.support.v7.app.appcompatactivity;
import android.os.bundle;
import android.text.html;
import android.text.textutils;
import android.text.method.linkmovementmethod;
import android.widget.textview;
 
public class mainactivity extends appcompatactivity {
 
 @override
 protected void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  setcontentview(r.layout.activity_main);
  textview textview = (textview) findviewbyid(r.id.textview);
  string html = "1月25日上午,**政治局在人民日报社就全媒体时代和媒体融合发展举行第十二次集体学习。通过人民日报向全国的新闻工作者致以新春慰问和祝福。";
  // charsequence charsequence = html.fromhtml(html); // 使文本具有html的功能,如超链接
  textview.settext(html);
  textview.setmovementmethod(linkmovementmethod.getinstance()); // 添加手动滑动功能
 
  textview.setellipsize(textutils.truncateat.valueof("marquee"));  // 添加跑马灯功能
  textview.setmarqueerepeatlimit(integer.max_value); // 跑马灯滚动次数,此处已设置最大值
  textview.setsingleline(true); // 设置为单行显示
  textview.setfocusable(true); // 获得焦点
  textview.setfocusableintouchmode(true); // 通过触碰获取焦点的能力
 }
}

设置textview的属性也可以直接在布局文件中设定,博主在布局文件中设置时出现了不能滚动的问题,原因未知,注意即可

第三步:运行程序,得到效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。