需求: 滑动停止之后,将处于界面最中间的item 进行跑马灯 高亮效果.
然后神奇的事发生了,所有配置都完成了,跑马灯也跑起来了,但是频率大概是10%的几率,不跑马灯
字数绝对超过1行,该配置的也配置了,我不清楚这是不是google的Bug
记录一下,希望有解决了的朋友可以给个解决方案!!!
<TextView
android:id="@+id/musicName"
android:layout_width="match_parent"
android:layout_height="61px"
android:gravity="center|left"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:scrollHorizontally="true"
android:textColor="#ffffff"
android:textSize="33px"/>
if (position == marqueeMusicIndex) {
mHolder.musicName.setSelected(true);//开始滚
} else {
mHolder.musicName.setSelected(false);
}
比如给recyclerviwe 添加focusable="true" 没用 还是会出现不跑...另外将屏幕熄灭,再解锁打开,他一样可以正常跑..
代码打log看了 全走了 该设置的都在上面了,所以也不是代码的问题.
归根结底我只能归咎google bug!!