android使用TextView实现跑马灯效果
程序员文章站
2022-05-14 17:39:39
本文实例为大家分享了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编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法
-
Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
-
Android Drawerlayout实现侧滑菜单效果
-
Android 自定义TextView实现文本内容自动调整字体大小
-
Android下拉阻尼效果实现原理及简单实例
-
Android 使用Gallery实现3D相册(附效果图+Demo源码)
-
在android中实现类似uc和墨迹天气的左右拖动效果
-
Android开发之ToggleButton实现开关效果示例
-
Android编程实现悬浮窗获取并显示当前内存使用量的方法
-
Android开发中如何使用BottomTabBar实现底部导航页