TestView

基础属性:

1、layout_width: 组件的宽度

2、layout_height: 组件的高度

3、id: 为TextView设置一个组件id

4、text: 设置显示的文本内容

5、textColor: 设置字体颜色

6、textStyle: 设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)

7、textSize: 字体大小,单位一般是用sp

8、background: 控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片

9、gravity: 设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等等。

 

带阴影的TextView:

1、android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用

2、android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0

3、android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置

4、android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置

 

实现跑马灯效果的TextView

1、android:singleLine:内容单行显示

2、android:focusable:是否可以获取焦点

3、android:focusablelnTouchMode:用于控制视图在触摸模式下是否可以聚焦

4、android:ellipsize:在哪里省略文本

5、android:marqueeRepeatLimit:字母动画重复的次数

获取焦点的方式:

方法一:
android:clickable="true"
方法二(自定义TextView 调用isFocused()):
package com.fb.helloWorld;

import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

import androidx.annotation.Nullable;

@SuppressLint("AppCompatCustomView")
public class MyTextView extends 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;
    }
}
方法三:
<requestFocus/>

 

上一篇:Android 如何在不显示文字时获取文字宽度


下一篇:安卓APP_ 控件(1)—— TestView