美文网首页
安卓开发基础(Java)——TextView的使用

安卓开发基础(Java)——TextView的使用

作者: 代码我写的怎么 | 来源:发表于2023-02-09 09:38 被阅读0次

    前言

    本来想着今天把开发中遇到的弱引用给写一下文章,结果写一半发现自己不会写了,十分的尴尬

    于是有了现在这一篇,我们再从基础的基础开始说起,弱引用的使用明天我整明白再继续谈,TextView真的是安卓开发人员的老伙计了,比如新建的空Activity项目里的“Hello World”就是使用TextView控件去写的,但很多新手需要了解的不是简单的用其把文字打出来,而是其中XML属性与在Activity中对其的控制,下面我们就来详细了解一下。

    正篇

    使用方法

    首先,我们先看看TextView的常规使用:

    布局

    这是约束布局下的TextView,我们使用了高宽根据内容适配,如果我们想设置具体的高和宽,可以定义数值比如50,单位我们一般用dp,这是一种屏幕密度无关的尺寸单位:

    然后使用text属性去显示我们想要的文案,然后使用textSize属性去设置我们的文本大小,设置文本大小一般用sp单位,而改变文字颜色则可以使用textColor属性,通常我们可以使用对应颜色的颜色代码,ARBG。

    <TextView
        android:id="@+id/vTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:textSize="14sp"
        android:textColor="#333333"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>
    

    其实一般的教程到这就介绍结束了,但我们前言说了,不仅要知道如何去把想要的文字打出来,还要会对应的样式和代码控制,所以下面我们去直接看TextView的源码:

    还有XML的属性具体哪些样式可以去改变:

    当然,刚刚讲的使用方法如果找源码,也会发现注释也说明了,只不过用的是英文去讲解的:

    XML布局中的TextView

    我们接着将xml里的TextView的属性控制,我们最常用的还有textStyle属性,

    android:textStyle="bold"
    

    样式资源文件中标明有三种字体样式风格可选,分别是普通风格,黑体风格以及斜体风格

    还有几种不同的字体颜色控制属性:

    英文注释也可以看出,分别有高亮(突出显示)文字颜色,提示文字颜色,以及比如URL链接的链接文字颜色

    这些也是对文字的大小的控制,不过android:属性的autoSize有着安卓版本的局限性,但已经有一些适配方案可以引入使用,就可以直接调app:属性,而不是android:属性了。

    Activity中的TextView

    最后我们再看我们Activity中TextView常调用的方法:

    1.第一种当然是和Button一样的添加点击事件监听的方法,就是setOnClickListener方法:

    TextView textView = findViewById(R.id.vTextView);
    
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //TODO
        }
    });
    

    2.最常用的设置文字方法:

    
           textView.setText("666");
           textView.setText(R.string.app_name);
    

    总结

    总之,TextView控件的使用算是进入了安卓开发的大门,以此类推,慢慢学习,最终就能掌握大多数控件的使用方法。

    作者:ObliviateOnline
    链接:https://juejin.cn/post/7198163602628329531

    相关文章

      网友评论

          本文标题:安卓开发基础(Java)——TextView的使用

          本文链接:https://www.haomeiwen.com/subject/usbckdtx.html