原因:在一个TextView中显示多行数据时,会折行显示。怎样让其动态的显示在一行中?
解决方案:
1.在TextView中添加属性: android:singleLine="true"
可以在单行显示 多余的内容显示成...
1.添加属性 : android:ellipsize="marquee"
marquee的作用是创建一个滚动的文本字幕
Android:ellipsize=”start”—–省略号显示在开头"...pedia"
android:ellipsize=”end”——省略号显示在结尾 "encyc..."
android:ellipsize=”middle”—-省略号显示在中间"en...dia"
android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时)
还是在一行显示,多余的内容没有省略号 但是后面的内容还是没有显示出来
3.添加属性: android:focusable="true"
android:focusableInTouchMode="true"
则可以实现跑马灯效果。
但是该方法不适用于多个TextView中。如果有两个TextView,则只有第一个会有跑马灯效果。
不实用
因此,必须自定义TextView才可以!!!
如图所示,自定义一个TextView的类,里面实现了isFocused方法,return true。
然后在原textview中更改成自定义的。就可以实现
实现结果如下: