TextView_跑马灯
来源:互联网 发布:人工智能图像理解 编辑:程序博客网 时间:2024/06/15 12:24
TextView_跑马灯
一个跑马灯
activity_main 布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello" android:textSize="50dp" /></LinearLayout>
1.注意:使用android:maxLines=”1”属性 跑马灯就不滚动
2.android:singleLine=”true” 设置为不换行
3.android:maxLines=”1” 控制行数为1行
4.android:ellipsize=”start” 省略号显示在开头
5.android:ellipsize=”end” 省略号显示在结尾
6.android:ellipsize=”middle” 省略号显示在中间
7.android:ellipsize=”marquee” 以横向滚动方式显示(需获得当前焦点时)
8.android:marqueeRepeatLimit=”marquee_forever” 设置重复滚动的次数,当设置为marquee_forever时表示无限次
9.android:focusable=”true” 可聚焦的
多个跑马灯
MarqueeText
/** * @功能 自定义TextView * @说明 实现多个跑马灯TextView * @说明 1.写三个构造方法 * @说明 2.实现isFocused()方法--->返回true * @说明 isFocused() TextView是否在一个选中的状态上--->返回true强制 让多个TextView都在选中状态 */public class MarqueeText extends TextView { public MarqueeText(Context context) { super(context); } public MarqueeText(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public MarqueeText(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public boolean isFocused() { return true; }}
activity_main 布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!--使用自定义的TextView--> <com.yimin.myapplication.MarqueeText android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello_Hello" android:textSize="50dp" /> <com.yimin.myapplication.MarqueeText android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="World_World_World_World_World_World_World_World_World_World" android:textSize="50dp" /></LinearLayout>
阅读全文
0 0
- TextView_跑马灯效果
- TextView_跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- 跑马灯
- php结合redis实现高并发下的抢购、秒杀功能
- Android开发之----proloader
- C语言——希尔排序
- lower_bound()返回值
- Caused by: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1
- TextView_跑马灯
- 白话经典算法系列之九 从归并排序到数列的逆序数对(微软笔试题)
- Spring依赖注入(dependency injection)
- 马尔科夫与隐马尔可夫总结
- Hoj 2010 GCD & LCM Inverse
- CSS样式初始化分为PC端和移动APP端
- mysql索引类型normal,unique,full text的区别是什么?
- 【ActiveMQ】ActiveMQ 管理页面点消息ID提示Error
- C#WIFI搜索与连接