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); // 下划线
    
        }
    }
    

实例

作者:Yogile

出处:https://www.cnblogs.com/Yogile/p/13159959.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Yogile  阅读(197)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题