在Android中要显示跑马灯是比较容易的,只要设置2个属性就可以了:
android:singleLine="true"
android:ellipsize="marquee"
但
是要显示跑马灯该View必需是可以取得焦点的,只有在取得焦点的情况下跑马灯才会出现.
如果是组合View的情况下就有问题了,
如下一个组合View:
上面示例中2个TextView组合为一个View,由于设置了LinearLayout为focusable而TextView就没法取得焦点了,这样
这个TextView的跑马灯效果就显示不出来,就算你也设置TextView的 android:focusable=
"true"
也是
没用的. 这个时候就要使用addStatesFromChildren 这个属性了,在LinearLayout中设置这个属性,然后设置TextView的focusable=
"true"
就可以了.关于
addStatesFromChildren的说明:
Sets
whether
this
ViewGroup's drawable
states
also include its children's drawable
states.
可以正常显示的代码:
<!-- <br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><?
xml version="1.0" encoding="utf-8"
?>
<
LinearLayout
xmlns:android
="http://schemas.android.com/apk/res/android"
android:orientation
="vertical"
android:gravity
="center_vertical"
android:background
="@drawable/zixun_background"
android:layout_width
="fill_parent"
android:addStatesFromChildren
="true"
android:layout_height
="50px"
>
<
TextView
android:id
="@+id/info_text"
android:focusable
="true"
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:text
=" "
android:textColor
="@color/black"
android:singleLine
="true"
android:ellipsize
="marquee"
android:marqueeRepeatLimit
="3"
android:textSize
="18sp"
/>
<
TextView
android:id
="@+id/date_text"
android:layout_width
="fill_parent"
android:layout_height
="wrap_content"
android:layout_gravity
="bottom"
android:textColor
="@color/gray"
android:text
="2010/05/28"
android:textSize
="12sp"
/>
</
LinearLayout
>
分享到:
相关推荐
单片机:TMS320F28335,C语言,实现跑马灯功能
跑马灯简单程序,能够实现灯的间歇亮灭,适用于初级学者,利用定时器中断实现
vhdl跑马灯 适合初学者同学...流水灯的制作
侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙两边跑马灯侧裙...
cc2530实现按键控制跑马灯启停!!!!
跑马灯实验,gpio口配置输出控制跑马灯
Android跑马灯实现的三种方式
FPGA设计跑马灯verilog设计实验Quartus9.1工程源码 /*跑马灯实验:利用计数器轮流点亮LED灯,实现各种动态效果。 */ module ledwater(clk,rst,dataout); input clk,rst; output[7:0] dataout; reg[7:0] dataout; ...
jQuery无缝滚动跑马灯效果 jQuery无缝滚动跑马灯效果 jQuery无缝滚动跑马灯效果 jQuery无缝滚动跑马灯效果 jQuery无缝滚动跑马灯效果
博途V16西门子1200跑马灯程序,程序简单,亲测可用,可实现输出Q0.0~Q0.7的循环输出,初学者编写,容易理解。
drawMarqueeView.add(contentView: WQScrollLabel.createLabel(text: "我是跑马灯文字我是跑马灯文字我是跑马灯文字我是跑马灯文字", textColor: .cyan)) 3、开始跑 drawMarqueeView.startAnimation() 3、暂停 ...
跑马灯或者流水灯电路设计 跑马灯或者叫“流水灯”:实现 LED 灯的循环移动 可采用模块化设计:分成时钟产生模块,移位模块、LED 驱动模块、模式切换模块 具体的流水灯数目自选 是否可以切换模式自选 模式的个数自选...
Android跑马灯,可以控制速度,并对对于文本长度大于屏幕分辨率情况,也可适用,史上最强的跑马灯实现。
跑马灯首尾相接无缝隙.js
stm32 跑马灯实验+例程
数字电路实验 74ls194跑马灯 Multisim
android自定义横向跑马灯TextView(两种,即使一个字符也能跑马灯)
这个跑马灯是对网上其它跑马灯的扩展,增加为3位输入码控制8种跑等方式。
基于Qt的跑马灯效果,支持配置文件读取。tcp 设置字体、颜色,大小,内容功能
Delphi实现透明跑马灯效果