TextView属性android:ellipsize=“marquee“不生效的解决办法

发布时间:2024-11-11 23:50

最新推荐文章于 2024-08-18 03:41:55 发布

干就完事 于 2019-12-02 21:24:43 发布

TextView属性android:ellipsize="marquee"不生效的解决办法

TextView的Text值赋值后不更改,很多帖子上说如下写法就可以生效:

<TextView android:id="@+id/music_name_tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" 【必须】 android:focusable="true" 【必须】 android:focusableInTouchMode="true" 【必须】 android:lines="1" 【必须】 android:text="我的中国心我的中国心我的中国心我的中国心我的中国心我的中国心我的中国心我的中国心我的中国心xxxx" android:textColor="@color/colorAccent" android:textSize="15sp" /> 1234567891011

TextView的文字动态赋值,这个时候直接写在布局Xml里面已经不生效了,需要先给TextView赋值,然后再在代码里面重新把属性设置一遍:
public static void setTextMarquee(TextView textView) {
if (textView != null) {
textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
textView.setSingleLine(true);
textView.setSelected(true);
textView.setFocusable(true);
textView.setFocusableInTouchMode(true);
}
}
备注:

第一种情况经过测试,在我手机上不行,即使是TextView不动态赋值,仍旧不能滚动,猜测应该是系统兼容性问题。

第二种经过验证是OK的,建议直接代码赋值。

网址:TextView属性android:ellipsize=“marquee“不生效的解决办法 https://www.yuejiaxmz.com/news/view/40726

相关内容

从这三方面去解决生活中的难题,总会有办法
关于SpringMVC中找不到标签的解决办法
家务劳动的法律属性
觉得生活没意思怎么办,教你6个解决办法
30个常见生活小问题及解决办法 超实用!
30个常见生活小问题及解决办法超实用!
眼睛干涩有什么办法解决?几个方法快速解决
如何解决家居生活中的物品损坏问题?有效的解决方法有哪些?
小天鹅洗衣机e33故障,具体原因和解决办法
小鸭牌洗衣机故障bb,具体原因和解决办法

随便看看