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); // 下划线 } }
实例
- 请参阅: Android 基础控件演示实例 的 “演示代码下载” 部分。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/13159959.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构