TextView中ellipsize属性

TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:

例如,"123456789"显示, 只是举例,以实际显示为准:

android:ellipsize=”start”—–省略号显示在开头 "...789"
android:ellipsize=”end”——省略号显示在结尾  "1234..."
android:ellipsize=”middle”—-省略号显示在中间 "12...789"
android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时)

对于使用marquee即滚动显示方式的,需要当前textview获得焦点才会滚动。所以有时可能因为实际需要,textview未获得焦点或者需要多个textview都同时滚动显示时,可以采用以下办法:

因为判断textview是否处于focused状态是通过它本身isFocused()方法,这样只要此方法返回为true时,即认为处于focused的状态,就可以滚动啦。

所以可以通过继承TextView类,并override isFocused()方法来控制是否滚动咯。

另外如果是组合View,外层layout需要加入以下属性来保证focus状态的传递:addStatesFromChildren="true"

时间: 2024-07-30 10:11:18

TextView中ellipsize属性的相关文章

TextView中ellipsize属性 + 走马灯效果

例如,"encyclopedia"显示, 只是举例,以实际显示为准:) android:ellipsize="start"-–省略号显示在开头 "...pedia"android:ellipsize="end"--省略号显示在结尾  "encyc..."android:ellipsize="middle"--省略号显示在中间 "en...dia"android:ell

android:ellipsize属性 textview

TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符:省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中). 其实现只需在xml中对textview的ellipsize属性做相应的设置即可. android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间 android:ellipsize="end"

解决TextView中MaxLines与ellipsize=end冲突问题

TextView控件有一个属性是ellipsize,指的是当文字内容长度超过TextView大小时显示问题,一般情况下我们都是用省略号表示,常用的情况有以下四种: 1,android:ellipsize = "end"  省略号在结尾 3,android:ellipsize = "start"  省略号在开头 3,android:ellipsize = "middle"     省略号在中间 4,android:ellipsize = "

Android - TextView Ellipsize属性

Android - TextView Ellipsize属性 本文地址: http://blog.csdn.net/caroline_wendy android:ellipsize属性: If set, causes words that are longer than the view is wide to be ellipsized instead of broken in the middle. 假设字数过长,则会採取省略形式.而不使从中间截断.

(转)Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性以及自定义链接到下一个Activity

在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下. res-layout-main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns

如何用textview设置drawableLeft属性

在麦子学院的论坛里,我看见很多android新手都在问textview设置drawableleft属性的方法,我把那位在麦子学院论坛里的问题复制下来了,然后我们一起来解答下:  原问题描述:  xml中的textView:  1. <font face="宋体" size="3"> <TextView  2. android:id="@+id/bookTitle"  3. android:layout_width="m

[androidUI特效]android中TextView中如何设置水平滚动效果

如何让文本实现走马灯的效果,下面就一起实现下吧~~~~~~ package irdc.ScrollingText; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ScrollingText extends Activity { public TextView t1; /** Called when the activity is first c

关于ellipsize属性使用的一些细节

ellipsize主要是处理当文字长度超过TextView可显示的长度的时候,系统的处理方式,ellipsize主要有以下几种值: android:ellipsize="start"-–省略号显示在开头 "...789" android:ellipsize="end"--省略号显示在结尾  "123..." android:ellipsize="middle"--省略号显示在中间 "12...89

安卓开发----TextView控件属性列表(转)

文章原地址: http://wwzcraig.blog.163.com/blog/static/64622969201373184343118/ android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正.此处无效果,在显示输入法并输入的时候起作用.android:bufferType指定getText()