`

android中的ellipsize

 
阅读更多

http://www.cnblogs.com/nicklezhang/archive/2011/01/22/1941884.html

 

最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~

用法如下:

在xml中

android:ellipsize = "end"    省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle"     省略号在中间

android:ellipsize = "marquee"  跑马灯

最好加一个约束android:singleline = "true"

 

当然也可以用代码语句

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

最好再加一个约束tv.setSingleLine(true);

不仅对于textview有此属性,对于editext也有,不过它不支持marquee

分享到:
评论

相关推荐

    android:ellipsize

    在Android开发中,`android:ellipsize`是一个非常重要的属性,它用于控制当TextView中的文本超过指定宽度时如何进行省略显示。这个属性主要应用于显示长文本,尤其是在有限的空间内,如列表项或者对话框中,使得内容...

    Android基于TextView属性android:ellipsize实现跑马灯效果的方法

    Android系统中TextView实现跑马灯效果,必须具备以下几个条件: 1、android:ellipsize=”marquee” 2、TextView必须单行显示,即内容必须超出TextView大小 3、TextView要获得焦点才能滚动 XML代码: android:...

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

    Android 中的 TextView 控件提供了 ellipsize 属性来实现文本的截断和省略号显示,但是在多行文本中,该属性可能会失效。今天,我们将探讨解决 Android TextView 属性 ellipsize 多行失效的方法。 ellipsize 属性的...

    Android之TextView实现文字过长时省略部分或者滚动显示

    在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本信息。当文本长度超出`TextView` 的宽度或高度时,开发者通常需要处理如何优雅地展示这些超出的文字,以免破坏应用的视觉效果。本文将深入...

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

    在Android开发中,`TextView` 是一个非常常用的组件,用于展示单行或多行文本。在某些场景下,我们可能希望限制`TextView`显示的文本行数,并在超出指定行数后添加省略号(ellipsis)来表示内容被截断。然而,有时...

    Android ellipsize的小问题介绍

    总的来说,Android的`ellipsize`特性虽然方便,但在实际应用中可能会遇到与字体兼容性相关的问题。开发者需要确保所选字体不仅支持内置的省略号字符,还要处理好特殊Unicode字符的渲染,以确保文本截断时的显示效果...

    android textview 无焦点 跑马灯 水平滚动

    总结来说,实现Android TextView无焦点的跑马灯和水平滚动效果,主要涉及以下几个步骤:设置`singleLine`(或`maxLines`)、`ellipsize`、`scrollHorizontally`属性,以及在代码中调用`setMovementMethod`和`...

    textview多行ellipsize=\"end\"不显示省略号的解决方法(二)

    在Android开发中,`TextView` 是一个非常常用的组件,用于显示单行或多行文本。在某些场景下,我们可能希望限制`TextView`显示的文本长度,并在超出时使用省略号“...”来表示被截断的部分。然而,有时在设置`...

    Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)

    TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是当我们要是图标跟着文字后面,第一时间想到用LinearLayout的layout_weight 来做,但是做出来效果不一样。 后来竟然忘记这个属性...

    Android实现在TextView文字过长时省略部分或滚动显示的方法

    在Android开发中,TextView是用于显示单行或多行文本的常用控件。然而,当文本内容过长时,为了适应屏幕大小,我们需要采取措施来处理这些超长的文本。本篇将详细介绍如何在TextView中实现文字过长时的省略显示和...

    Android 实现TextView上下滚动效果

    在Android开发中,实现TextView的上下滚动效果可以让信息在有限的空间内持续展示,提升用户体验。以下将详细讲解如何实现这一功能。 首先,我们要明白TextView是Android SDK中的一个基础组件,用于显示单行或多行...

    Android开发自定义TextView省略号样式的方法

    首先,在XML布局文件中,我们需要设置`android:maxLines`和`android:ellipsize`属性。例如: ```xml android:id="@+id/textView4" android:layout_width="match_parent" android:layout_height="wrap_content" ...

    android Textview 伸缩效果

    在Android开发中,TextView是用于显示单行或多行文本的常用组件。在许多应用场景中,我们可能希望TextView能够根据内容动态调整其高度,以展示全部文本,而不是简单地用省略号来代替超出部分。标题"android TextView...

    android TextView 跑马灯效果

    在Android开发中,TextView是用于显示文本的基本组件。"跑马灯"效果,又称为滚动文字效果,是指当TextView中的文本长度超过控件宽度时,文本会从右向左自动循环滚动,就像跑马灯一样。这个效果在很多场景下都非常...

    android 跑马灯效果

    在Android开发中,跑马灯效果通常是指TextView的滚动效果,这种效果常见于电视广告、信息提示等场景,能够在一个固定的空间内展示超出长度的文字。本文将深入探讨如何在Android应用中实现跑马灯效果,并结合提供的...

    Android封装TextView内容高度伸缩工具

    首先,我们要理解Android中的`Ellipsize`属性。`android:ellipsize`是TextView的一个属性,用于在文本超过指定宽度时进行省略。它可以设置为四种模式:`none`(默认,不进行省略)、`start`(在文本开头省略)、`...

    Android 多个TextView文字横向自动滚动(可点击)

    在Android开发中,有时我们需要创建一个展示多条信息的视图,例如新闻标题,而屏幕空间有限时,我们可以实现文字的横向自动滚动效果。这个功能可以让用户在有限的屏幕上查看更多的内容,同时保持良好的用户体验。...

Global site tag (gtag.js) - Google Analytics