對(duì)于textview及其子類,當(dāng)文字顯示不下時(shí)目前有四種顯示效果。在顯示區(qū)域的起始,中間,結(jié)束位置以省略號(hào)表示,或者以跑馬燈的方式顯示文字(textview的狀態(tài)為被選中)。
其實(shí)現(xiàn)只需在xml中對(duì)textview的ellipsize屬性做相應(yīng)的設(shè)置即可。 各item如下: android:ellipsize="start" 省略號(hào)在開頭 android:ellipsize="middle" 省略號(hào)在中間 android:ellipsize="end" 省略號(hào)在結(jié)尾 android:ellipsize="marquee" 跑馬燈顯示 或者在程序中可通過setEillpsize顯式設(shè)置。 另:需要注意的是edittext不支持marquee這種模式。 我在使用TextView.ellipsize="marquee"屬性,跑馬燈效果: 我用如下代碼申明TextView對(duì)象: <TextView xmlns:a="http://schemas./apk/res/android" a:layout_width="fill_parent" a:layout_height="fill_parent" a:textSize="22px" a:ellipsize="marquee" a:singleLine="true" a:marqueeRepeatLimit="marquee_forever" a:focusable="true" a:text="Simple application that shows how to use RelativeLayout"> </TextView> 其中與Marquee相關(guān)的幾個(gè)屬性我用亮蘭色標(biāo)示出來.TextView獲得焦點(diǎn)后,馬燈才能跑起來 |
|