奇葩的发现在三星S4上设置TextView的ellipsize="marquee"居然显示省略号。翻阅TextView源码发现有一段代码涉及到ViewConfiguration
if (ViewConfiguration.get(context).isFadingMarqueeEnabled()) { setHorizontalFadingEdgeEnabled(true); mMarqueeFadeMode = MARQUEE_FADE_NORMAL; } else { setHorizontalFadingEdgeEnabled(false); mMarqueeFadeMode = MARQUEE_FADE_SWITCH_SHOW_ELLIPSIS; } setEllipsize(TextUtils.TruncateAt.MARQUEE);
isFadingMarqueeEnabled函数是被google hide掉的函数,由厂商编译framework时hardcode。
ViewConfiguration的get是根据不同的density值返回单例,所以我们可以通过在activity oncreate时通过ViewConfiguration.get方法获取实例,再通过该实例反射设置ViewConfiguration的mFadingMarqueeEnabled变量为true即可修复本文开头提到的bug。
相关推荐
android:ellipsize=”end” //省略号显示在末尾 android:ellipsize=”middle” //省略号显示在中间 但是设置android:maxLines=”2″ 以后,ellipsize的值end有效,middle无效,本方法解决middle无效的问题 /** * ...
本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法。分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具备以下几个条件: 1、android:ellipsize=”marquee...
NULL 博文链接:https://obacow.iteye.com/blog/1679277
android:ellipsize设置当文字过长时 该控件该如何显示 有如下值设置:”start”省略号显示在开头;”end”省略号显示在结尾;”middle”省略号显示在中间;;”marquee” 以跑马灯的方式显示 动画横向移动 好像跑马...
1.android:ellipsize=”start”—–省略号显示在开头 2.android:ellipsize=”end”——省略号显示在结尾 3.android:ellipsize=”middle”—-省略号显示在中间 4.android:ellipsize=”marquee”–以跑马灯的方式显示...
视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。 二、问题解决 TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是...
Textview设置超出自己所设置的个数长度时,多余的则显示省略号.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
TextView限制最大行数,多出部分显示略号,ellipsize="end"失效问题解决办法
介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下
本文实例讲述了Android设置TextView显示指定个数字符,超过部分显示…(省略号)的方法。分享给大家供大家参考,具体如下: 一、问题: 今天在公司遇到一个需求;TextView设置最多显示8个字符,超过部分显示…(省略号)...
compile 'org.sufficientlysecure:html-textview:4.0' } 例 < org.sufficientlysecure.htmltextview . HtmlTextView android : id = " @+id/html_text " android : layout_width = " match_parent
有时候在ListView中显示Textview时由于长度过长而导致text会隔行显示,UI上看起来就比较的不友好。...中间的singleline设置为true,就可以实现单行,且省略号在最后,而ellipsize则是控制省略号的位置,分别有
在布局xml中设置textView的字段 android:maxLines=2 android:ellipsize=end字段之后,textview会自动压缩行数,并且对压缩掉的部分用…显示。如果不想用…而想用。。。或者… …就需要自定义这个省略号的样式,不...
Textview设置超出自己所设置的个数长度时,多余的则显示省略号
实现如下: 代码如下:<TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:id=”@+id/hello” android:ellipsize=”end” android:singleLine=”true”> 您可能感...
真正的跑马灯效果,实现原理就是设置textView为singleLine,android :ellipsize =marquee,同时新建一个自定义TextVIew让textView获得焦点
我们第一时间想到的是TextView的android:ellipsize属性,比如 android:ellipsize=end,效果是在文字的尾部打三个小点。 但是这个属性要配合android:singLine=”true”使用。通常来说,要实现尾端三个点的省略号形式...