android使用TextView实现跑马灯效果
程序员文章站
2023-02-22 08:02:52
本文实例为大家分享了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 自定义View实现任意布局的RadioGroup效果
-
Android使用CoordinatorLayout实现底部弹出菜单
-
Android开发实现的圆角按钮、文字阴影按钮效果示例
-
Android开发之TextView使用intent传递信息,实现注册界面功能示例
-
Android开发中TextView各种常见使用方法小结
-
Android使用CardView实现圆角对话框
-
Android自定义View实现圆弧进度效果
-
android开发教程之使用线程实现视图平滑滚动示例
-
Android实现粒子爆炸效果的方法
-
Android下拉列表(Spinner)效果(使用C#和Java分别实现)