【Android】TextView如何实现走马灯的效果

简介: 为了增加自己学习Android的兴趣(上课教的都是些基础的组件与属性,也当时扩展学习),也为期末的课程设计做准备,我在网上学习一些好玩的Android效果,并做记录分享在笔记里,大家一起学习一起进步鸭😆


为了增加自己学习Android的兴趣(上课教的都是些基础的组件与属性,也当时扩展学习),也为期末的课程设计做准备,我在网上学习一些好玩的Android效果,并做记录分享在笔记里,大家一起学习一起进步鸭😆

首先我们要明析TextView有哪些属性(基本的就不记录了)

  1. singleLine:内容单行显示
  2. focusable:是否可以获取焦点
  3. focusableInTouchMode:用于控制视图在触摸状态下是否可以聚焦
  4. ellipsize:在哪里省略文本
  5. marqueeRepeatLimit:字幕动画重复次数

创建一个Android空项目,命名为Day1

网络异常,图片无法展示
|

打开在主xml文件下,默认有一个TextView组件,里面只有”Hello World!",我们要让TextView里的文字一行显示不下,才能实现走马灯的效果,如果一行就能显示,文字是不会滚动的

那么首先我们在字符串文件下创建一个较长的字符串变量

网络异常,图片无法展示
|

然后在主xml文件下,TextView的text属性更改为我们刚刚定义的字符串变量,并且字体设置大一点,不出意外的话,文字应该是这样显示的

网络异常,图片无法展示
|

我们就要用到我们的属性

设置文本单行显示

android:singleLine="true"

控制字幕动画不停的不停的循环播放

android:marqueeRepeatLimit="marquee_forever"

文本省略方式设置为走马灯形式

android:ellipsize="marquee"

设置聚焦

android:focusable="true"

android:focusableInTouchMode="true"

网络异常,图片无法展示
|

看效果:

网络异常,图片无法展示
|


相关文章
|
23天前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
|
2月前
|
Android开发
Android开发小技巧:怎样在 textview 前面加上一个小图标。
Android开发小技巧:怎样在 textview 前面加上一个小图标。
12 0
|
9月前
|
XML Android开发 数据格式
Android 中使用SpannableString实现TextView文本超链接跳转功能
Android 中使用SpannableString实现TextView文本超链接跳转功能
161 0
|
9月前
|
Android开发
Android 实现视图文本TextView的展开与收缩功能
Android 实现视图文本TextView的展开与收缩功能
213 0
|
9月前
|
Java Android开发 iOS开发
Android TextView 与 EditText 的区别与使用
Android TextView 与 EditText 的区别与使用
99 0
|
12月前
|
Android开发
Android控件 TextView属性大全
Android控件 TextView属性大全
|
Android开发
Android 重写TextView的onDraw函数遇坑记
Android 重写TextView的onDraw函数遇坑记
161 0
Android 重写TextView的onDraw函数遇坑记
|
Java Android开发 开发者
Android Spinner与自定义TextView填坑记
Android Spinner与自定义TextView填坑记
124 0
Android Spinner与自定义TextView填坑记
|
XML Android开发 数据格式
Android 指定TextView某个 字/段 颜色,可批量设置
Android 指定TextView某个 字/段 颜色,可批量设置
Android 指定TextView某个 字/段 颜色,可批量设置
|
Android开发
Android中TextView字体加粗小技巧
开发中经常会遇到字体加粗的需求,在使用系统字体的情况下,我们一般是通过在布局文件中给TextView设置`android:textStyle="bold"`属性。 如果你们的设计师小姐姐不想使用Android的这种加粗效果,只是想要接近于`PingFang SC Medium`的效果,那么TextView的`bold`就有点没脸看了。