转载:http://www.2cto.com/kf/201409/330658.html

一、只想让TextView显示一行,但是文字超过TextView的长度怎么办?
在开头显示省略号

android:singleLine="true"
android:ellipsize="start"

在结尾显示省略号

android:singleLine="true"
android:ellipsize="end"

在中间显示省略号

android:singleLine="true"
android:ellipsize="middle"

横向自动滚动(跑马灯效果)

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"

以上4个效果都要加上 android:singleLine="true",因为TextView默认是会自动换行的

android:ellipsize是设置文字过长时,该怎么显示

android:marqueeRepeatLimit="marquee_forever"是设置永远重复,当然你也可以设置具体的数字

android:focusable="true"和android:focusableInTouchMode="true"一定要加上,不然滚动效果出不来

二、怎么让TextView可以垂直滚动?
在Java代码中加入下面一句话就可以实现垂直滚动:textView.setMovementMethod(ScrollingMovementMethod.getInstance());

三、怎么使TextView内容改变,跑马灯效果依然可以使用

重写TextView设置TextView一直处于选中状态:AlwaysMarqueeTextView.java

/** 重写TextView保证跑马灯效果一直显示*/
public class AlwaysMarqueeTextView extends TextView {public AlwaysMarqueeTextView(Context context) {super(context);}public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {super(context, attrs);}public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}@Overridepublic boolean isFocused() {return true;//一定要设置为true
    }
}

TextView跑马灯效果相关推荐

  1. Android TextView跑马灯效果与设置文字阴影

    TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...

  2. TextView实现跑马灯效果

    经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被"..."表示了,如图: 而且有可能是重要信息被隐藏了,于是就有了跑马灯效果. 实现方式很简单: ...

  3. TextView的跑马灯效果实现

    TextView的跑马灯效果实现 问题描述 当文字内容过长,但是只允许显示一行时,可以将文字显示为跑马灯效果,即文字滚动显示. 代码实现 第一种方法实现 先查询TextView控件的属性,得到以下信息 ...

  4. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  5. Android自定义不需要焦点的TextView以实现跑马灯效果

    使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...

  6. TextView属性大全及跑马灯效果

    TextView控件常见属性: android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phon ...

  7. 不用获得焦点也能实现跑马灯效果的textView

    /*** 这是一个不用获得焦点也能实现跑马灯效果的textView* @author Chenzt**/ public class MarqueeTextView extends TextView { ...

  8. android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!

    一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...

  9. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

最新文章

  1. ViewPager刷新问题详解
  2. tampermonkey参数
  3. getdc 与getwindowDc的区别,loadbitmap 与loadimage的区别
  4. mysql scrapy 重复数据_mysql数据库如何处理重复数据?
  5. linux C语言之called object ‘maze’ is not a function or function pointer printf(“%d\t“, maze(i, j))
  6. 优秀linux系统设计,Linux系统下设计优秀实用程序的艺术
  7. python中class什么意思_【转载】在python的class中的,self到底是什么?
  8. jmeter安装配置教程
  9. 树莓派安装TeamViewer
  10. 微信小程序自定义tabbar
  11. 用Xbox360游戏手柄通过python代码控制树莓派4B点亮LED灯
  12. Java使用多线程,UPD通过控制台之间互相通讯
  13. 在CentOS5上用 rvm 部署Rails3应用
  14. ServletConfig FilterConfig作用
  15. 联想开机启动项按哪个_联想笔记本按什么键进bios_联想笔记本开机进入bios按哪个键...
  16. Prompt-Guided Injection of Conformation to Pre-trained Protein Model
  17. kali系统破解WiFi密码(二)
  18. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  19. 一张图分出你是用左脑还是右脑 z
  20. java的反射机制~~!

热门文章

  1. Edge好用么?几条你不知道的Edge小技巧
  2. 遵循Java EE标准规范的开源GIS服务平台之三:数据发布与访问
  3. SpringBoot中fastJson返回数据展示null字段(响应值为null时字段被过滤)
  4. 微信小程序父子组件通信
  5. 关于TestNg注解执行
  6. 如何在支付宝成为增加个人服务器,支付宝支付,服务器如何生成支付订单
  7. mysql bin值总是变化_MySQL|update字段为相同的值是否会记录binlog
  8. react前端显示图片_如何在react项目中引用图片?
  9. 图解浏览器缓存,教你提高用户体验
  10. 【Redis学习笔记】2018-06-14 Redis源码学习之sentinel