• Android 控件一 TextView


    前言

    本文简记 Android 控件 TextView 的常用属性及使用方法。

    常用属性

    基础属性

    • 请参阅:Android 布局与相关属性 的基础属性部分。

      包括:id 属性,宽度、高度属性,背景属性,内、外边距属性等。

    文本相关

    • 文本内容属性:android:text=""
    • 文本颜色属性:android:textColor=""
    • 文本字体大小属性:android:textSize="" ,一般单位 sp

    超出省略相关

    • 文本最大函数属性:android:maxLines="" ,无单位,规定数值标识行数。

      或者使用已被弃用的 android:singleLine="true"

    • 文本最大函数属性:android:ellipsize=""

      值说明:

      • end 省略号在结尾;
      • start 省略号在开头;
      • middle 省略号在中间;
      • marquee 跑马灯。

    文本+图片相关

    这里的图片一般是 20~50dp * 20~50dp 的 PNG 等格式的图片。

    • 图片位置属性:android:drawableXXXXX=“”

      • XXXXX 为多项可选:

        Left、Right、Top、Bottom、Start、End等
        
      • 示例:android:drawableRight=“”

      • 双引号值为图片文件地址。

    • 图片边距属性:android:drawablePadding="" ,单位 dp 。

    跑马灯相关

    这一项本应为跑马灯循环,虚拟机循环了,但是实机 HUAWEI P10 并没有循环。

    • 文本单行属性:android:singleLine="true"

    • 文本跑马灯属性:android:ellipsize="marquee"

    • 文本跑马灯循环次数属性:android:marqueeRepeatLimit=""

      • 值:

        整数数字:-1、1、2、3等
        或
        marquee_forever (同数值 -1)
        
    • 焦点属性:android:focusable="true"

    • 触摸条件下焦点属性:android:focusableInTouchMode="true"

    Java 设置

    中划线

    需使用 java 设置。

    • id 为:TV_4

    • 代码:于下与下划线一起。

    下划线

    需使用 java 设置。

    • id 为:TV_5

    • 代码:

      public class TextViewShowActivity extends AppCompatActivity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_text_view_show);
      
              TextView TV_4 = findViewById(R.id.TV_4);
              TV_4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); // 中划线
              TV_4.getPaint().setAntiAlias(true); // 抗锯齿
      
              TextView TV_5 = findViewById(R.id.TV_5);
              TV_5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); // 下划线
      
          }
      }
      

    实例

  • 相关阅读:
    Git配置SSH访问GitHub
    vue 관련
    node
    关于CheckBox和EditText在ListView里多布局的处理
    百度地图定位
    java常用简单正则表达式写法
    Android二维码开源项目zxing编译
    Andrew XUtils的session获得和cookieStore使用
    常用易忘知识点
    替换Fragment 报错 The specified child already has a parent. You must call removeView()
  • 原文地址:https://www.cnblogs.com/Yogile/p/13159959.html
Copyright © 2020-2023  润新知