Textview属性
基础属性
layout_width //组件的宽度
layout_height //组件的高度
id //组件的名字
text //设置显示的文本内容 正规-文本内容放入main-res-values-strings
textcolor // 设置字体颜色 正规-颜色内容放入main-res-values-colors
#AABBCCDD A为透明度 BCD分别为三原色红绿蓝 三原色一起为白色 反之黑色
颜色程度表示为十六进制,由高到低为F E D C B A 9 8 7 6 5 4 3 2 1 0各种颜色如下:
RGB颜色查询对照表|RGB颜色|三原色配色表 (sojson.com)
textstyle // 设置字体风格 normal无效果 bold加粗 italic斜体
textsize //字体大小 单位sp
background //控件背景颜色
gravity //设置在背景中的位置 center居中
阴影
shadowcolor //阴影颜色
shadowRadius //阴影模糊程度-0.1为字体本身 一般设置为3.0
shadowDx //水平移动阴影
shadowDy //垂直移动阴影
滚动播放
singleline //单行显示文本
ellipsize //省略号位置及跑马灯设置 marquee省略号为后
focusable //焦点(其实就是触发条件)
focusablelntouchmode//控制视图在触摸模式下是否可以焦点
marqueerepeatlimit //字幕动画重复次数 marquee_forever为一直
焦点
方法1
clickable //焦点设置文本将能够被点击运行
方法2
requestfocus //焦点开始时运行如下操作
使用格式
<Textview
属性设置>
<requestfocus/>
</textview>
方法3
自定义java代码实现
MainActivity下新建Java文件
新建名为mytextview.java
在代码中实现
public class mytextview extends(继承) textview{}
然后他会报错要求实现构造方法,点击红色解决方案实现下面三个
在后面调用
结果修改如下(isfocused获取焦点)
修改控件名称
在MainActivity.java中覆盖原控件
在布局文件中 <com.example.myapplication2.Mytextview //调用新建的Mytextview android:id="@+id/text1" //id android:layout_width="match_parent" //宽 android:layout_height="wrap_content" //高 android:text="@string/text1" //文本 android:textSize="25sp" //文本大小 android:textColor="@color/white" //文本颜色 android:background="@color/black" //背景颜色 android:singleLine="true" //单行显示 android:ellipsize="marquee" //省略号位置及跑马灯设置marquee省略号为后 android:marqueeRepeatLimit="marquee_forever" //永远循环 android:focusable="true" //焦点 android:focusableInTouchMode="true" />
新建.java文件 public class Mytextview extends TextView { 新建Mytextview继承textview public Mytextview(Context context) { 三个构造方法 super(context); } public Mytextview(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public Mytextview(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public boolean isFocused() { //一直循环 return true; } }
注意
1.按住CTRL鼠标左击实现找寻