textView 和 edittext 的一些属性

来源:互联网 发布:高德导航端口修改工具 编辑:程序博客网 时间:2024/04/29 21:51

1、跑马灯效果


    经过测试,跑马灯效果只需要3行及可实现

android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"

    前提是这个textView的 text  超过当前长度


2、android:scrollHorizontally

    这个属性的作用是,当字符超过当前view长度的时候,会自动往后隐藏。

    如果是EditText,移动光标就会看见后面的字。

    如果是textview,再没设置 ellipsize 的时候,后面的字就看不见了


    设置了这个属性后,只会显示一行字。 但是和 singleline 不同:

    如果是singleline , 那么这个view的高度就只有一行字的高度。

    如果是这个属性,你设置了 android:lines ,字只会显示在第一行,但是view的高度还是受lines影响的高度。


3、android:ems

    这个属性是占位用的,相当于用空格占位。这个属性必须在layout_width 是 wrap_content 的时候才有效

    比如一个textview,设置了 text = “123” ,那么这个textview的宽度应该是3个字符的宽度,再设置了 ems = “10” ,这个view的宽度就是10个字符的宽度,前3个是显示123。其余的是空格


4、android:cursorVisible

    这个太冷门了,隐藏光标,目测用处不大