Android TextView

Posted apptester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android TextView相关的知识,希望对你有一定的参考价值。

常用属性

text:文本框中展示的文字

android:text="下载"

android:text="@string/tv_text"

 

技术分享图片
 

 

技术分享图片
 

-----------------------------------------------------------------------------------

textColor:字体颜色

android:textColor="#ff0066"

-----------------------------------------------------------------------------------

textSize:字体大小,单位:sp

android:textSize="30sp"

-----------------------------------------------------------------------------------

maxLines:最多显示行数,如果不设置,文字过多,自动换行

android:maxLines="1"

最多显示一行,多余的截掉不展示

-----------------------------------------------------------------------------------

ellipsize

处理当文字长度超过TextView可显示的长度

android:ellipsize = "end"    省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle"     省略号在中间

android:ellipsize = "marquee"  跑马灯

-----------------------------------------------------------------------------------

文字+icon,drawable  icon放在文字的哪里

常用:left  right  top  bottom start end,start end指文本框的左右边界

android:drawableRight="@drawable/arrow"

 

技术分享图片
 

 

技术分享图片
 

 

-----------------------------------------------------------------------------------

跑马灯

 

技术分享图片
 

跑马灯效果要求:

1.text:文字要够多,至少超过一行

2.clickable:可点击,只有android:clickable="true",才能通过点击获得焦点,单单设置focusableInTouchMode起不到作用

3.focusableInTouchMode:可以通过点击屏幕获取焦点

4.android:marqueeRepeatLimit="-1"无限次循环

5.如果页面多个元素都设置了focusableInTouchMode,则按照顺序来获取,排在第一个的,进入页面即可获得焦点。

focusable和focusableInTouchMode区别

focusable:对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动

focusableInTouchMode:可以通过触摸获取焦点。

 

就是对于现在触屏时代的手机而言,如果要获取焦点,我们只需要设置

android:foucusableInTouchMode=“true”就可以了。

如果布局中只有一个控件,并且设置了foucusableInTouchMode=“true”

那么进入该页面就自动获取焦点了

--------------------------------------------------------------------------------

singleLine和maxLines=“1”的区别

maxLines 是设置1行显示 显示不下的数据会直接不显示,singleLine会单行显示 但是显示不下的数据 会默认 结尾... 代替

------------------------------------------------------------------------------------

中划线

 

技术分享图片
 

在布局文件上没有什么特别,需要在activity中设置中划线

 

技术分享图片
 

 

技术分享图片
 

------------------------------------------------------------------------------------

下划线(两种方式)

下划线和中划线一样,在布局文件就是普通的textview

 

技术分享图片
 

第二种方法无需在布局文件中给出text,利用html在activity中setText,<u>是html中下划线的标志

技术分享图片
 










以上是关于Android TextView的主要内容,如果未能解决你的问题,请参考以下文章

[Android] 代码中动态设置shape

Android的TextView设置padding无效

Android的TextView设置padding无效

Android中TextView设置字体

如何将ListView标题放入Android泡泡中

Android textView中划线