Android笔记
——各类控件的使用(控件)-文本框
【若对该知识点有更多想了解的,欢迎私信博主~~】
文本框:TextView
属性:
XML属性 | 说明 |
---|---|
layout_width | 布局宽度 |
layout_height | 布局高度 |
ellipsize | 超出文本长度时,如何显示(none 不做任何处理;start 开始处截断;middle 中间处阶段;end 末尾处阶段;marquee 滚动动画) |
marqueeRepeatLimit | 设置marquee动画重复次数 |
text | 文本值 |
textColor | 字体颜色 |
textSize | 字体大小 |
textStyle | 字体风格 |
fontFamily | 字体样式 |
gravity | 文本框内对其方式 |
layout_gravity | 相对父容器对其方式 |
password | 密码框 |
singleLine | 单行文本 |
background | 设置文本框背景 |
ems | 一行可以排列的字数 |
lineSpacingExtra | 行间距 |
方法:
常用方法 | 说明 |
---|---|
getText() | 获取文本框值 |
setText() | 设置文本框值 |
setTextColor() | 设置文本颜色 |
高级用法:跑马灯效果
-
xml内代码
<TextView android:id="@+id/txt" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:ellipsize="marquee"//滚动显示(关键) android:marqueeRepeatLimit="marquee_forever"//永久循环(关键) android:singleLine="true"//单行文本(关键) android:text=" 沈海高速胶州、莱西服务器封闭施工通知 " android:textColor="#000" android:gravity="center" android:textSize="48sp" android:textStyle="bold"/>
-
Activity内代码
private TextView marquee; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); //绑定控件 marquee=findViewById(R.id.txt); //跑马灯效果打开 marquee.setSelected(true); }
-
注意事项
- 文本的长度必须大于文本框的长度
- 文本框必须设置为单行文本
高级用法:解析HTML格式
例子:
String word="<font color='#FF0000'>起点:</font>";
txt.setText(Html.fromHtml(word));