2023年7月14日发(作者:)
AndroidTextViewMarquee跑马灯效果前⾔这是TextView的⼀种⽐较古⽼的效果,普通情况下当⽂字内容绘制长度超过View宽度时⾃动换⾏,设置不同的ellipsize会有不同的显⽰效果,本次做跑马灯效果,奈何⽹上的⽂章年代久远,加上各种抄袭,基本上很难找到靠谱的⽅式,这⾥做⼀下⼩结。必要属性android:ellipsize="marquee"android:freezesText="true"android:marqueeRepeatLimit="marquee_forever"android:scrollHorizontally="true"android:singleLine="true"其他属性android:focusableInTouchMode="true"android:focusable="true"⽹上很多⽂章说,需要这两个属性才能实现效果,但是就⽬前测试结果来看,这个属性完全不需要,甚⾄焦点都不要落在TextView上。关键点如果要实现跑马灯效果,除了上述必要的属性,需要在代码中设置:开启跑马灯cted = true //ected(true); //java关闭跑马灯cted = false //ected(false); //java⼩结⽬前项⽬需求是在RecyclerView中,将选中的item做跑马灯展⽰,⾮选中时停⽌,使⽤以上的⽅式就可以实现,当布局中有多个TextView时,按照上述⽅法⼀样可⾏,和焦点没有关联,只需要设置isSelected属性即可。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689329772a230835.html
评论列表(0条)