`
亚当爱上java
  • 浏览: 706109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android:ellipsize省略文字用法

阅读更多
  TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中时文字会滚动)。
        其实现只需在xml中对textview的ellipsize属性做相应的设置即可。
     
        android:ellipsize="start"        省略号在开头       
        android:ellipsize="middle"       省略号在中间       
        android:ellipsize="end"          省略号在结尾       
        android:ellipsize="marquee"      跑马灯显示
        或者在程序中可通过setEillpsize显式设置。
注:  EditText不支持marquee这种模式。
 下面是四种属性设置的演示效果:


  • 大小: 27.4 KB
分享到:
评论
1 楼 sumang_87 2014-06-01  
谢谢博主!!

相关推荐

    android:ellipsize

    这时,可以通过重写`TextView`的`onDraw()`方法,或者使用`TextUtils`类的`ellipsize()`方法来实现自定义的省略逻辑。 `TextView`的源码分析也是理解`android:ellipsize`工作原理的关键。通过阅读源码,我们可以...

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

    ### 一、使用 `ellipsize` 属性实现文字省略 `TextView` 提供了一个名为 `ellipsize` 的属性,用于处理文字过长的情况。它有四种不同的值: 1. **`android:ellipsize="start"`**:表示当文本超出显示区域时,在...

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

    而设置`android:ellipsize="middle"`则期望省略号出现在文本的中间,但是当结合`android:maxLines`限制了最多显示的行数后,"middle"模式往往无法正常工作,只会显示"end"模式的效果。 为了解决这个问题,我们可以...

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

    这里,`ellipsize="end"` 表示在文本末尾添加省略号,而 `android:lines="6"` 指定了最多显示六行文本。 然而,如果文本长度超过六行,即使设置了 `ellipsize`,由于 `TextView` 的渲染机制,省略号可能不会正确...

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

    若要使TextView自动滚动,有两种方法: 1. 在代码中实现: ```java TextView textView = findViewById(R.id.textView); textView.setEllipsize(TextUtils.TruncateAt.MARQUEE); textView.setSingleLine(true); ...

    textview的展开和折叠

    实现TextView的展开和折叠通常有两种方法:使用内置的`android:ellipsize`属性和自定义扩展TextView。 1. **使用内置的`android:ellipsize`属性** 这种方法相对简单,只需要设置`android:maxLines`和`android:...

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

    默认情况下,当使用`android:maxLines`和`android:ellipsize`属性时,TextView会自动处理省略号的添加。然而,如果想要自定义省略号样式,例如改变省略号的字符或增加间隔,就需要通过编程方式实现。 首先,在XML...

    android:textview组件用例

    - `android:ellipsize`: 当文本超出最大行数时,如何截断。可以是`start`、`middle`、`end`或`marquee`(跑马灯效果)。 5. **链接化文本** 使用`android:autoLink`属性,如`web`、`email`、`phone`、`map`等,...

    android开发textview属性详情

    3. android:ellipsize:设置当文字过长时的显示方式,例如 start 表示在开头显示省略号,end 表示在结尾显示省略号,middle 表示在中间显示省略号,marquee 表示以跑马灯方式显示。 二、文本编辑属性 1. android:...

    Android TextView工程文件

    如果希望限制显示的行数,可以使用`android:ellipsize`属性进行截断,如`android:ellipsize="end"`会在末尾添加省略号。 4. 表示链接:使用`android:autoLink="web"`可以让TextView识别并链接URL,或者手动设置`...

    Android TextView

    本教程将深入探讨Android TextView的使用,包括它的基本用法、属性设置、格式化文本以及一些高级特性。 1. **TextView的基本使用** - 在XML布局文件中,我们通过`<TextView>`标签创建TextView实例。例如: ```xml...

    Android textView应用简单示例.zip源码资源下载

    在这个“Android textView应用简单示例.zip”源码资源中,我们可以深入学习和理解TextView的使用方法。 首先,TextView的基本用法是在布局XML文件中声明它。一个简单的例子是: ```xml android:id="@+id/text_...

    Android TextView查看更多

    在上面的示例中,`android:maxLines="2"`限制了`TextView`最多显示两行,`android:ellipsize="end"`表示当文本超出限制时,在末尾进行省略。 接着,为了实现"点击查看更多"的功能,我们需要为`TextView`添加点击...

    适应多行长文本的Android TextView

    当文本超过`maxLines`限制时,如果想在末尾添加省略号,可以使用`android:ellipsize`属性。`ellipsize`有多种模式,如`start`、`middle`、`end`和`marquee`,其中`end`是最常用的,它会在文本末尾添加省略号。例如:...

    android TextView水平滚动和垂直滚动效果

    `android:ellipsize`属性可以控制当文本超出边界时如何省略,例如设置为"marquee"则会启用水平滚动。 **一、水平滚动** 1. **启用Marquee(跑马灯)效果** 当TextView的宽度不足以容纳全部文本时,可以启用`...

    知识共享-android TextView各种效果(雷惊风)

    - **`android:ellipsize` 属性**:用于控制当文字长度超出TextView宽度时的显示方式。 - `"start"`:省略号(...)显示在开头。 - `"end"`:省略号显示在结尾。 - `"middle"`:省略号显示在中间。 - `"marquee"`...

    Android 排版TextView

    `android:ellipsize`用于指定当文本超过TextView宽度时如何省略,`android:lines`则限制了TextView的最大行数,而`android:layout_width`定义了TextView的宽度。 为了解决中文英文对齐的问题,我们可以利用自定义的...

Global site tag (gtag.js) - Google Analytics