TextView属性android:ellipsize实现跑马灯效果
来源:互联网 发布:netstat命令详解 mac 编辑:程序博客网 时间:2024/05/17 19:22
TextView实现文字滚动需要以下几个要点:
1.文字长度长于可显示范围:android:singleLine="true"
2.设置可滚到,或显示样式:android:ellipsize="marquee"
3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获得焦点,方法返回true,失去焦点则返回false。跑马灯效果估计也是用这个方法判断是否获得焦点,所以把它的返回值始终设置为true。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/tv"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textSize="15sp" />
</LinearLayout>
ellipsize属性
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
marqueeRepeatLimit属性
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
focusable属性
能否获得焦点,同样focusableInTouchMode应该是滑动时能否获得焦点。
Android系统中TextView实现跑马灯效果,必须具备以下几个条件:
1、android:ellipsize=”marquee”
2、TextView必须单行显示,即内容必须超出TextView大小
3、TextView要获得焦点才能滚动
XML代码:
android:ellipsize="marquee", android:singleLine="true"
Java代码:
mTVText.setText("哼唱接撒砥砺风节雷锋精神http://orgcent.com/,很长很长很长很长很长很长的数据");
mTVText.setSingleLine(true);
mTVText.setEllipsize(TruncateAt.MARQUEE);
PS: TextView.setHorizontallyScrolling(true); //让文字可以水平滑动
TextView还可以设置跑马灯效果的滚动次数,如下:
XML代码设置:
android:marqueerepeatlimit="1"。1代表1次,-1代表无限循环。
Java代码设置:
mTVText.setMarqueeRepeatLimit(-1);
0 0
- TextView属性android:ellipsize实现跑马灯效果
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
- android:ellipsize实现跑马灯效果总结
- android:ellipsize实现跑马灯效果总结
- android:ellipsize实现跑马灯效果总结
- android:ellipsize实现跑马灯效果总结
- android:ellipsize实现跑马灯效果总结
- android:ellipsize实现跑马灯效果
- android中给TextView设置属性ellipsize, 过长自动隐藏 或 跑马灯效果
- Android TextView 跑马灯效果 android:ellipsize="marquee"
- TextView ellipsize=“marquee” 跑马灯效果不能实现,解决
- Android TextView属性及跑马灯效果的实现
- 转:android:ellipsize实现跑马灯效果总结
- Android TextView跑马灯效果实现
- android textview跑马灯效果实现
- Android TextView实现跑马灯效果
- android TextView实现跑马灯效果
- java 枚举的用法
- 选择器hack 的用法
- Java中守护线程的总结
- HEVC代码追踪(十一。二):运动估计/补偿之predInterSearch
- Java 中的位移运算
- TextView属性android:ellipsize实现跑马灯效果
- unity之枚举
- 自定义的模块调用magento默认编辑器WYSIWYG
- C#如何在后台调用Javascript
- unity3d中使用proto对象进行序列化和反序列化
- 使用pymysql在python中对mysql的增删改查操作(五)
- ESB (三) 整合跨平台、异构系统的Web Service服务
- 学习总结(二)
- 明年一年房价小幅地下降,我觉得是比较确定的