TextView使用完全讲解

Android TextView 与 EditText 的区别与使用 Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。** 阅读详情

设置文字边缘的图片

android:drawableBottom 在text的下方添加一个Drawable图片
android:drawableLeft    在text的左边添加一个Drawable图片
android:drawableTop   在text的上方添加一个Drawable图片
android:drawableRight  在text的右边添加一个Drawable图片
如果要控制图片和Text的距离, 可以用 android:drawablePadding 

显示双引号

 <TextView 
    style="@style/TextStyle" 
    android:text="message \"quote string 1\" and"
    android:id="@+id/lblAboutPara3" 
    android:autoLink="web"/> 

 //斜杠转义 \" 就可以了
 //诸如“?”、“'”、“\”等符号时,必须使用转义字符(\),如: \?   \'   \\

文本字数限定

<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:ellipsize="end"
  android:maxEms="11"
  android:singleLine="true"
  android:text="设置超出11个长度时显示省略号"
  android:textSize="14dp" />

延伸:maxEms和maxLength的属性区别

文字下划线

textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

显示不同大小的文字

SpannableStringBuilder spannable = new SpannableStringBuilder(getResources().getString(R.string.release_add_pic_text1));// 用于可变字符串
        AbsoluteSizeSpan span_2 = new AbsoluteSizeSpan(30);// 字体大小
        AbsoluteSizeSpan span_3 = new AbsoluteSizeSpan(24);// 字体大小
        spannable.setSpan(span_2, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannable.setSpan(span_3, 5, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannable.setSpan(span_2, 9, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        tvAddPic.setText(spannable);

设置Textsize的单位

TextView中的getTextSize返回值是以像素(px)为单位的,
而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:

setTextSize(int unit, int size)   
TypedValue.COMPLEX_UNIT_PX : Pixels   //PX
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels   //SP
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels //DP

中文设置成粗体

在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:

TextView tv = (TextView)findViewById(R.id.TextView01); 
TextPaint tp = tv.getPaint(); 
tp.setFakeBoldText(true);

图文混排

SpannableString result = new SpannableString(content);
        Drawable drawable = getResources().getDrawable(id);
        ImageSpan imageSpan = new ImageSpan(drawable);

        // 根据字体大小加载图片
        if (imageSpan != null) {
            result.setSpan(imageSpan, 0, content.length(),
                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
  new TextView(content).setText(result);

效果

Android02之TextView和Button 上一次我们对常用的两种布局方式——线性布局和相对布局进行了详细的讲解,相信大家也对基础的知识有了大概的认知。这一次我们讲解最常用的两种组件TextView和Button。这一次讲解的内容会比上次的内容更多,并且是建立在上一次的基础之上。不清楚布局方式的可以查看我的上一篇博客,链接为https://blog.youkuaiyun.com/chenpeixing361/article/details/890289... 阅读详情

相关推荐

【我的Android进阶之旅】如何自定义一个45度旋转的TextView,实现类似右上角文字角标的效果

一、需求描述 最近,公司要做国际化,而且有个界面的右上角要做成类似如下所示的样式, 最开始的这个右上角角标是UI直接出图给我的,然后发现UI给了我好几个国家的角标,每个国家两张图片,分别是 xdpi分辨率下和xxdpi分辨率的。这样的话,关这个角标就得十几张小图片,oh my god,虽然每张图片也不大,才2k左右,但是加起来也有几十k啊,如果以后要支持的国家越来越多咋办? 因此我决定还是优化一...

字节卷动 4733

Android自定义文本选中模式(全选、复制,剪切,粘帖)

为了方便操作,在PC端我们常用的Ctrl+A(全选)/Ctrl+C(复制)/Ctrl+X(剪切)/Ctrl+V(粘帖)提高了我们的办公效率。然后在手机端怎么实现呢?我花了一天的时间研究了一下。首先说一下TextView的选中,要想选中TextView中的文本有两种方式: 1、setSelectAllOnFocus(true); 2、android:textIsSelectab

ITPlus的博客 2万+

[14本经典Android开发教程]-2-Android开发手册—API函数详解

[14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock EditText 间接子类: AutoCompleteTextView CheckBox CompoundButton ExtractEditText MultiAutoCompleteTextView RadioButton ToggleB utton 已上传1本: [14本经典Android开发教程] 1 Android开发从入门到精通 稍后上传剩余12本 http: download youkuaiyun.com detail cleopard 8355245 @更多@ http: cleopard download youkuaiyun.com 福利 http: xuemeilaile com @更多@ http: download youkuaiyun.com user cleopard album 17份软件测试文档 http: download youkuaiyun.com album detail 1425 13份WPF经典开发教程 http: download youkuaiyun.com album detail 1115 C#资料合辑二[C#桌面编程入门篇] http: download youkuaiyun.com album detail 957 C#资料合辑一[C#入门篇] http: download youkuaiyun.com album detail 669 [Csharp高级编程 第6版 ] 共8压缩卷 http: download youkuaiyun.com album detail 667 10个[精品资源]Java学习资料合辑[一] http: download youkuaiyun.com album detail 663 10个C#Socket编程代码示例 http: download youkuaiyun.com album detail 631 6份GDI+程序设计资源整合[全零分] http: download youkuaiyun.com album detail 625 2014年移动游戏行业数据分析 http: download youkuaiyun.com detail cleopard 8340331 一文读懂2014年全球互联网广告新生态 http: download youkuaiyun.com detail cleopard 8340303">[14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock EditText 间接子类: AutoCompleteTextView CheckBox CompoundBu [更多]

android 点击按钮 页面所有按钮 textview 默认选中且 多次setext 方法 文本出现重叠

最近遇到一个情况: 在一个页面里面 有三个按钮 按钮选中效果就会 边框颜色变深, 当点击其中一个按钮的时候 其它按钮默认选中状态,点击次数越多选中边框会挤压内部控件, 且多次 调用 setText 方法 文本出现重叠 导致原因: 再style中 设置了 <item name="android:windowBackground">@null</item&gt...

zeroone的专栏 721

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 492

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2487

textView写点击选中和没选中效果

重点是设置:android:state_enabled="false"或者android:state_enabled="true"来控制textView选中和没选中效果。 下面直接上代码: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;selector xmlns:android="http://schemas.android.com/a

uniquemei的博客 9973

实战指南 | 利用TSMaster的C小程序实时监控DBC报文发送周期

本文提供了一份利用TSMaster的C小程序实时监控DBC报文发送周期的实战指南。通过创建用户变量、编写C小程序核心逻辑并关联图形模块,工程师可以直观地可视化关键报文(如ID 0x64)的发送间隔,从而快速发现周期异常,提升汽车电子开发和测试中总线问题定位的效率与实时性。

weixin_29178069的博客 417

android 点击edittext全选,android - 在获得焦点时选择EditText中的所有文本

android - 在获得焦点时选择EditText中的所有文本我有一个带有一些虚拟文本的EditText。 当用户点击它时我希望它被选中,这样当用户开始输入时,虚拟文本就会被删除。我怎样才能做到这一点?9个解决方案457 votes您可以尝试main.xml文件:android:selectAllOnFocus="true"TheCottonSilk answered 2019-03-11T1...

weixin_29713915的博客 1878

【乐企-业务篇】乐企开票具体代码实现

【代码】【乐企-业务篇】乐企开票具体代码实现。

九七的博客 493

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 914

【Android】TextView详解和常用属性

向用户显示文本,并允许用户编辑文本。TextView是一个完整的文本编辑器,但基类被配置为不允许编辑。在Android开发中,TextView是比较常用的控件,展示文本信息,其属性也是比较繁多的,可设置文字的字体大小、颜色、背景色、边距等基本样式。TextView的继承关系TextView作为一个大类,其继承了View,更是Button、EditText等多个关键控件类的父类。

full courage的博客 7342

【2025年阿里云暑期实习(算法岗)-4月24日-第一题(100分)- 小红听歌】(题目+思路+Java&C++&Python解析+在线测试)

小红正在听歌,屏幕上同时展示着歌词和对应的播放进度条。s1t101ti​0iti​1i小红每次可以操作快进或回退一个歌词(即将播放指针向右或向左移动一个位置),数据初始时和操作过程均保证已经播放的歌词是s的一个前缀(可为空串)。她的目标是:以尽可能少的操作次数,使得字符串s中未播放状态的歌词是"幸运串"。请你计算,为了达到该目标,至少需要多少次操作?(数据保证可以在有限次内完成操作目标)【幸运串】每种字母出现的次数为指定的次数,可为空串,具体可查看输入描述。

m0_73659489的博客 114

使用Kotlin的Android TextView –全面教程

Kotlin is the official programming language for Android apps development. In this tutorial, we’ll be discussing TextViews in Android applications using Kotlin programming. We’ll create and change Text...

从零开始的教程世界 6421

流体动力学仿真软件:Star-CCM+_(1).Star-CCM+基础及入门

Star-CCM+的用户界面(UI)分为多个部分,包括菜单栏、工具栏、工作区、视图窗口和控制台。菜单栏包含文件、编辑、视图、工具等常用菜单。例如,“File”菜单可以用于打开、保存和退出项目。工具栏提供常用的工具按钮,如新建项目、打开项目、保存项目等。也可以自定义工具栏,添加常用的功能按钮。工作区显示当前项目的结构和各个对象。可以通过拖拽方式组织和管理项目中的各个部分。视图窗口显示几何模型、网格、结果等。可以通过不同的视图模式查看和分析数据。控制台显示软件的运行日志和输出信息。

kkchenjj的博客 1202

YOLOv8推理程序

YOLOv8单独推理,有时候我们自定义的模块算子无法正常转换为其他框架,而且需要做成应用,因此需要一个单独推理的程序,返回的是识别后的照片还有各个类别及其对应数量。文章最后给出Flask封装为Server以及调用的实例还有Client请求代码,支持几十路多线程并发,只需加载一次模型,后边推理即可。

AIOT魔法师 698

【Android】TextView的使用

TextView控件的常见属性和用法。文章首先讲解了TextView的基础概念及其子类关系,然后通过实例演示了页面跳转和线性布局的基本设置。重点阐述了TextView属性的两种设置方式:XML初始化和Java代码动态修改,包括文本内容、字体大小、颜色、位置、背景色、行数限制等属性的配置。此外还详细介绍了如何在TextView中添加图片资源,提供了XML和Java两种实现方式,并解释了相关方法和参数的含义。

阿华的博客 1110

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TextView 使用详解

极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、TextView 继承关系 二、TextView 简单使用举例 三、TextView 跑马灯效果 四、TextView末尾省略号属性 五、TextView 颜色、字体大小...

anpaikan3027的博客 209

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

iOS 开发之TextView的提示文字属性使用和代理方法使用

iOS 开发之TextView的属性使用和代理方法使用  iOS开发中遇到要写textview的提示文字  写这些东西要用到textview的代理方法 下面有我和大家分享一下是如何实现的吧 1. 要创建一个UITextView 对象和一个Label对象  import "TextViewController.h" @interface TextViewController ()//添加

WANGYURUI_wyr的博客 4900

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TextView、EditText、Button的基本使用

本文系统介绍了Android开发中的View体系与UI布局实现。主要内容包括:1)View分类(容器型/实体型)及其通用属性;2)XML和Java两种布局实现方式;3)LinearLayout的orientation、weight等核心特性;4)TextView、EditText、Button等基础控件的功能与属性配置;5)Toast提示的使用方法。文章重点阐述了Android UI开发的基本原理和常用技术,为开发者提供了界面构建的完整知识体系。

qq_63736560的博客 1168

Android stuido-TextView讲解

设置组件的宽和高,单位为dp按住Ctrl键,鼠标点击layout_width(layout_height)属性,查看属性源代码详情从源代码可知,layout_width和layout_height都有fill_parent,match_parent,wrap_content这三个属性,其中fill_parent属性从API 8开始就已经被废弃了,所以这里不再学习该属性,只学习match_parent和wrap_content属性。

ban_ni_zuo_you的博客 1207

关于TextView的一些初步讲解

Android里面的textview是一个相当重要的类,相信做安卓的开发者在每个应用里面都一定用到了它,并且它也是Button,EditTextView等子控件的父类。 对于View的流程:measure ->layout -> draw ; measure会调用子类的onMeasure,同理layout调用子类的onLayout,draw会调用子类的onDraw(drawCanvas暂时不讨论)

t1623183652的专栏 3816

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

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

Eqiqi的博客 1792

android textview外发光,android TextView描边

前言上一篇已经讲了如何实现textView中粗字体效果,里面主要重写了onDraw方法。这一边讲一个进阶功能,实现textView的描边效果。上效果图。 上代码:public class StrokeTextView extendsTextView {private TextView backGroundText = null;//用于描边的TextViewpublicStrokeTextView...

weixin_39575007的博客 944

android TextView属性汇总

TextView属性 android:text 设置显示文本. android:textappearance 设置文字外观。如“?android:attr/textappearancelargeinverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可textappearancebutton/textappearanceinverse/tex...

streate的专栏 1万+

Android-使用StaticLayout实现icon跟随TextView末尾效果

实现效果:在RelativeLayout中有一个TextView和ImageView,TextView会动态改变其内容,ImageView要始终跟着TextView的末尾处

qq_42948831的博客 2339
上一篇: Android 单个App显示多个任务列表预览视图
下一篇: Android 获取设备和系统信息
西瓜cc
博客等级 码龄12年 29粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值