TextView
控件(需放在“容器”(布局)中)
组件:
Id:
因为java中一切皆对象
所以在MainActivity.java中使用findViewById(R.id.tv_01)获取到TextView中的id对象(alt+enter快捷键快速填充对象名)
text:
注:java中的tv_01.setText("text01")会将xml中的android:text="text02"文本内容覆盖
textColor:
注:#ff000000(#开头,ff表示透明度,RGB依次表示)
textStyle:
注:italic斜体,bold加粗
testSize:
注:单位一般为sp
Background:
注:可以直接用颜色也可以用图片
gravity:
注:text的位置
开发时应将text内容写在value下的strings中,colors和styles同理
singleLine:先把文字显示一行
有省略号,不行,需要设置ellipsize
ellipsize:
注:marquee表示跑马灯形式,start表示省略号显示在前面,同理end...
还需设置跑马灯循环次数(无限)
还需设置获取焦点
run后发现还是不行,其实是没有设置焦点
方法一:设置可点击获取焦点
还需点一下才能跑马,不行
方法二:自定义一个textView
先创建一个MyTextView,然后使其继承TextView
然后alt+enter快捷键实现其构造方法
实现前三个构造方法
然后重写isFocued(),让它return true
然后修改xml中的TextView控件改为我们自定义的(使用全类名)
改为
成功
方法三:不使用自定义类
改一下TextView标签,在其中嵌套<requestFocus/>来请求焦点
成功