Android-TextView
TextView的基础属性
- layout_width: 组件的宽度
- layout_height: 组件的高度
- id: 组件的id
- text: 设置文本显示的内容
- textColor: 设置字体颜色
- textStyle: 设置字体风格,normal[无效果]、bold[加粗]、italic[倾斜]
- textSize: 字体大小,单位一般用sp
- background: 控件的背景颜色,可以是图片
- gravity: 设置控件中内容的对齐方向
TextView阴影
- shadowColor: 设置阴影的颜色,需要与shadowRadius一起使用
- shadowRadius: 设置阴影的模糊程度,建议3.0
- shadowDx: 设置阴影在水平方向的偏移
- shadowDy: 设置阴影在垂直方向的偏移
跑马灯效果
- android:singleLine: 内容单行显示
- android:focusable: 是否可以获取焦点
- android:focusableInTouchMode: 用于控制视图在触摸模式下是否可以聚焦
- android:ellipsize: 在哪里省略文本
- android:marqueeRepeatLimit: 字母动画重复的次数
设置上面5个属性后,此时跑马灯依然不能运行,有两种运行的解决方案
方法一、自定义TextView
1.新建MyTextView类继承TextView类
2.继承3个MyTextView构造方法
1 | public class MyTextView extends TextView { |
3.重写isFocused方法,使其返回true
1 | public class MyTextView extends TextView { |
4.将xml布局文件中的TextView修改为com.a.Smartcity.MyTextView(全类名)
方法二、修改xml标签
1.将TextView单标签修改为双标签
2.在TextView中添加<requestFocus/>
单标签