Android studio-textview

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鼠标左击实现找寻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值