`
ck19860613
  • 浏览: 86672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多字文本android:ellipsize不正常工作的解决办法

 
阅读更多

参考:
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"







 

2
1
分享到:
评论
1 楼 lichong951 2013-05-17  
很不错,多谢!

相关推荐

    详解Android TextView属性ellipsize多行失效的解决思路

    本文介绍了Android TextView属性ellipsize多行失效的解决思路,分享给大家,具体如下: 多余文字显示省略号的常规做法 android:ellipsize=”end” //省略号显示在末尾 android:ellipsize=”middle” //省略号显示在...

    android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

    介绍了android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法,有需要的朋友可以参考一下

    Android开发EditText属性.txt

    android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距 android:typeface="monospace"//字型,normal, sans, serif, monospace android:background=...

    Android开发中TextView文本过长滚动显示实现方法分析

    我们第一时间想到的是TextView的android:ellipsize属性,比如 android:ellipsize=end,效果是在文字的尾部打三个小点。 但是这个属性要配合android:singLine=”true”使用。通常来说,要实现尾端三个点的省略号形式...

    android使用Textview实现伸缩效果

    方案一、Textview添加android:ellipsize属性,让展示不完的部分使用省略号代替。 方案二、Textview采用走马灯效果,使其滚动展示全部文本内容。 对于方案一,如果想查看被省略后的内容,如何实现?微信的评论列表,...

    Android开发笔记 今天学到的一些属性

    安卓主要依靠xml文件来布局,否则textView多的时候布局起来会比较混乱 3.android:singleLine属性为true表示文本在一行显示 android:ellipsize属性:设置当文本过长时该如何显示(显示省略号)start、end、middle...

    ellipsize-textview-android:一个椭圆文本视图小部件让我们知道&更容易切换椭圆模式

    ellipsize-textview-android 该项目提供了一个类似 Textview 的控件,它允许您设置包装输入字符串的最大行数,如果没有足够的空间来处理整个输入字符串,则将最后一行省略。 如您所知,Android UI TextView 也允许...

    Android实现可点击展开的TextView

    Textview 添加 android:ellipsize 属性,让展示不完的部分使用省略号代替。 方案二 Textview 采用走马灯效果,使其滚动展示全部文本内容。 对于方案一,如果想查看被省略后的内容,如何实现?通常情况下是在 ...

    控件常用的xml 属性总结

    以下android:均省略,例如autoLink即android:auto Link 1.设置可单击的超链接:autoLink 2.设置可以允许输入哪些字符:digits 3.设置输入文本的类型:inputType 4.设置省略:ellipsize 5.设置孩子位置:gravity 6....

    LCRapidDevelop-master

    # RapidDevelop-Android快速开发框架 - 框架持续更新中 - 这个框架是从平时项目里用的比较多的框架里整合而来 - 对本项目感兴趣的可以一起研究喜欢的朋友欢迎star - 同时也欢迎大家的宝贵意见issues - 如果大家...

    android Textview 伸缩效果

    Textview默认展示固定行数,展示不全使用省略号代替;点击更多时,加载全部文本内容。

    Android 中TextView中跑马灯效果的实现方法

    1、android:ellipsize=”marquee” 2、TextView必须单行显示,即内容必须超出TextView大小 3、TextView要获得焦点才能滚动 mTVText.setText(“超过文本长度的数据”); mTVText.setSingleLine(true);设置单行显示 ...

    Android TextView实现跑马灯效果的方法

    当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现 TextView自带了跑马灯功能,只要把它的...

Global site tag (gtag.js) - Google Analytics