android使用TextView实现跑马灯效果

 更新时间:2020年05月19日 17:25:51   作者:小书包大梦想  
这篇文章主要为大家详细介绍了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的属性也可以直接在布局文件中设定,博主在布局文件中设置时出现了不能滚动的问题,原因未知,注意即可

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

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

相关文章

  • Android中JSON的4种解析方式使用和对比

    Android中JSON的4种解析方式使用和对比

    本文主要介绍了Android中JSON的4种解析方式使用和对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • Flutter list 数组排序示例解析

    Flutter list 数组排序示例解析

    这篇文章主要为大家介绍了Flutter list 数组排序实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Android基于反射技术实现的加减乘除运算示例

    Android基于反射技术实现的加减乘除运算示例

    这篇文章主要介绍了Android基于反射技术实现的加减乘除运算,较为详细的描述了反射技术的原理,并结合完整实例形式分析了Android基于反射技术实现加减乘除四则运算的相关操作步骤与实现技巧,需要的朋友可以参考下
    2016-10-10
  • Android使用TouchDelegate增加View的触摸范围

    Android使用TouchDelegate增加View的触摸范围

    这篇文章主要为大家详细介绍了Android使用TouchDelegate增加View的触摸范围,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android开发之SQLite的使用方法

    Android开发之SQLite的使用方法

    本篇文章介绍了,Android开发之SQLite的使用方法。需要的朋友参考下
    2013-04-04
  • Android View转换为Bitmap实现应用内截屏功能

    Android View转换为Bitmap实现应用内截屏功能

    这篇文章主要介绍了Android View转换为Bitmap实现应用内截屏功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Android 实现抢购倒计时功能的示例

    Android 实现抢购倒计时功能的示例

    这篇文章主要介绍了Android 实现抢购倒计时功能的示例,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-03-03
  • Android打开WebView黑屏闪烁问题排查

    Android打开WebView黑屏闪烁问题排查

    这篇文章主要介绍了Android打开WebView黑屏闪烁问题排查,文章通过详细的代码示例和图文介绍WebView黑屏闪烁的问题,感兴趣的小伙伴可以跟着小编一起来学习
    2023-05-05
  • 分享Android 蓝牙4.0(ble)开发的解决方案

    分享Android 蓝牙4.0(ble)开发的解决方案

    这篇文章主要为大家分享了Android 蓝牙4.0(ble)开发的解决方案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android常用的intent action汇总

    Android常用的intent action汇总

    这篇文章主要介绍了Android常用的intent action功能与用法,分析了intent的原理以及action属性常用动作名称、作用与使用方法,需要的朋友可以参考下
    2016-10-10

最新评论