参考:
1.Ellipsize not working for textView inside custom listView
2.Ellipsize functionality in TextView does not put ellipsis for single line multi-word text
当TextView中的文本内容长度超过了TextView的宽度,如果是单行,超出部分将被截断,此时我们都会使用android:ellipsize,该属性可以用了来省略显示文本,但很可能不像我们原以为的那样工作。
比如,我们配置了这样一个标准的TextView
<TextView
android:text="如果是一段很长的文本,内容长度超出了这个View的宽度,我们想要一行显示,且超出部分在末端以省略号'……'表示,但实际上没有这样工作,而是文本超出的多余的部分被截断了。如:文本内容为'My name is Eric, i am a good boy.'被截断成了'My name is Eric'而不是'My name is Eric.....' "
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end" />
可以设置singleLine="true"解决问题,然而这个方法已经被废弃了不推荐使用,我们可以简单实现和singleLine相同的效果(红字部分)。正常工作的解决办法如下
android:ellipsize="end"
android:lines="1"
android:scrollHorizontally="true"
分享到:
相关推荐
本文介绍了Android TextView属性ellipsize多行失效的解决思路,分享给大家,具体如下: 多余文字显示省略号的常规做法 android:ellipsize=”end” //省略号显示在末尾 android:ellipsize=”middle” //省略号显示在...
介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下
android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距 android:typeface="monospace"//字型,normal, sans, serif, monospace android:background=...
我们第一时间想到的是TextView的android:ellipsize属性,比如 android:ellipsize=end,效果是在文字的尾部打三个小点。 但是这个属性要配合android:singLine=”true”使用。通常来说,要实现尾端三个点的省略号形式...
方案一、Textview添加android:ellipsize属性,让展示不完的部分使用省略号代替。 方案二、Textview采用走马灯效果,使其滚动展示全部文本内容。 对于方案一,如果想查看被省略后的内容,如何实现?微信的评论列表,...
安卓主要依靠xml文件来布局,否则textView多的时候布局起来会比较混乱 3.android:singleLine属性为true表示文本在一行显示 android:ellipsize属性:设置当文本过长时该如何显示(显示省略号)start、end、middle...
ellipsize-textview-android 该项目提供了一个类似 Textview 的控件,它允许您设置包装输入字符串的最大行数,如果没有足够的空间来处理整个输入字符串,则将最后一行省略。 如您所知,Android UI TextView 也允许...
Textview 添加 android:ellipsize 属性,让展示不完的部分使用省略号代替。 方案二 Textview 采用走马灯效果,使其滚动展示全部文本内容。 对于方案一,如果想查看被省略后的内容,如何实现?通常情况下是在 ...
以下android:均省略,例如autoLink即android:auto Link 1.设置可单击的超链接:autoLink 2.设置可以允许输入哪些字符:digits 3.设置输入文本的类型:inputType 4.设置省略:ellipsize 5.设置孩子位置:gravity 6....
# RapidDevelop-Android快速开发框架 - 框架持续更新中 - 这个框架是从平时项目里用的比较多的框架里整合而来 - 对本项目感兴趣的可以一起研究喜欢的朋友欢迎star - 同时也欢迎大家的宝贵意见issues - 如果大家...
Textview默认展示固定行数,展示不全使用省略号代替;点击更多时,加载全部文本内容。
1、android:ellipsize=”marquee” 2、TextView必须单行显示,即内容必须超出TextView大小 3、TextView要获得焦点才能滚动 mTVText.setText(“超过文本长度的数据”); mTVText.setSingleLine(true);设置单行显示 ...
当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现 TextView自带了跑马灯功能,只要把它的...