TextView属性大全+单行显示长文本

简易实现 TextView单行文本水平触摸滑动效果 最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。 其中,最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。 后来经提醒发现了其实最简单的方案: 直接使用 EditText 就好了。因为edittext需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其 阅读详情
 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) 
android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 
android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 
也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 
android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。 
android:cursorVisible设定光标为显示/隐藏,默认显示。 
android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()” 
android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 
android:drawableLeft在text的左边输出一个drawable,如图片。 
android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。 
android:drawableRight在text的右边输出一个drawable。 
android:drawableTop在text的正上方输出一个drawable。 
android:editable设置是否可编辑。 
android:editorExtras设置文本的额外的输入数据。 
android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间; 
”marquee” ——以跑马灯的方式显示(动画横向移动) 
android:freezesText设置保存文本的内容以及光标的位置。 
android:gravity设置文本位置,如设置成“center”,文本将居中显示。 
android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。 
android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细 
说明,此处无用。 
android:imeActionId设置IME动作ID。 
android:imeActionLabel设置IME动作标签。 
android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。 
android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。 
android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。 
android:linksClickable设置链接是否点击连接,即使设置了autoLink。 
android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。 
android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度 
android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。 
android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 
android:maxLength限制显示的文本长度,超出部分不显示。 
android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。 
android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。 
android:minLines设置文本的最小行数,与lines类似。 
android:lineSpacingExtra设置行间距。 
android:lineSpacingMultiplier设置行间距的倍数。如”1.2” 
android:numeric如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。 
android:password以小点”.”显示文本 
android:phoneNumber设置为电话号码的输入方式。 
android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。 
android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。 
android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。 
android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。 
android:shadowDx设置阴影横向坐标开始位置。 
android:shadowDy设置阴影纵向坐标开始位置。 
android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。 
android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine "    
android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行 
android:text设置显示文本. 
android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下: 
textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse 
android:textColor设置文本颜色 
android:textColorHighlight被选中文字的底色,默认为蓝色 
android:textColorHint设置提示信息文字的颜色,默认为灰色。与hint一起使用。 
android:textColorLink文字链接的颜色. 
android:textScaleX设置文字之间间隔,默认为1.0f。 
android:textSize设置文字大小,推荐度量单位”sp”,如”15sp” 
android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开 
android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3] 
android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米) 
android:maxHeight设置文本区域的最大高度 
android:minHeight设置文本区域的最小高度 
android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。 
android:maxWidth设置文本区域的最大宽度 

Android:minWidth设置文本区域的最小宽度

------------------好吧,我承认,我是分割线-------------------

最近做一个的项目,在显示text的时候有个需求,就是单行显示,超出到部分用省略号显示

需要设置到属性如下:

android:layout_width="wrap_content"
android:singleLine="true"//单行显示
android:ellipsize="end"//省略号出现在末尾


ubuntu18.04安装xenomai3.1(百分百成功版) ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!! 阅读详情

相关推荐

在Cursor IDE中集成Datadog监控:自然语言查询实战指南

在云原生和微服务架构中,可观测性(Observability)已成为保障系统稳定性的核心技术支柱。其核心原理是通过日志(Logs)、指标(Metrics)和追踪(Traces)三大支柱,实时采集并呈现系统的运行状态。这项技术的价值在于,它让开发者能够透视复杂的分布式系统,快速定位性能瓶颈与故障根因。在实际的工程实践中,开发人员常常需要在编码环境与监控平台之间频繁切换,这种上下文切换严重影响了排障效率。本文聚焦于如何利用Model Context Protocol(MCP),将强大的Datadog可观测性平台

weixin_42519772的博客 348

Android让当前TextView只显示一行,且超过这一行的最大字数时用省略号代替

TextView 省略号的使用1.在XML文件中,如果需要让当前TextView只显示一行,且超过这一行的最大字数时用省略号代替。可写成如下格式:

随遇而安 3288

银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署实战指南

本文详细介绍了银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署的实战指南。通过PXE网络引导技术,实现全自动化、高效率的系统部署,特别适用于企业级数据中心和国产化替代项目。文章涵盖基础环境准备、关键服务配置、Kickstart高级定制及部署测试等核心内容,帮助用户快速掌握批量部署技巧。

weixin_42525637的博客 382

Android TextView 使用详解:常用属性、方法与布局实战

本文系统整理 Android TextView 的常用属性与方法,涵盖文本样式、对齐布局、行数省略、可点击交互与显示效果优化等核心能力。内容以“属性作用 + 使用场景 + 易错点”组织,帮助你快速定位正确配置并提升页面可读性与一致性。适合日常 UI 开发速查,也适合作为 TextView 基础资料沉淀。

帅次的博客 3万+

专题一:Labview表格控件 及 应用(三)在表格中插入一行数据

专题一:Labview表格控件 及 应用(三) 在表格中插入一行数据 最近一段时间,做试验台上位机编程,老是用到表格控件,这几天抽时间专门写一个表格控件的专题。有用到的朋友可以参考一下。 今天接着讲一下,表格控件的数据插入,和相关的操作 1.表格控件的数据插入原理: 表格控件是一个 2D 字符串数组。 在表格插入一行,就是在2D数组插入一行。 行、列插入类似** 以下以成绩录入为例说明 2.1 不要表头直接插入 知识点1:创建数组:把数学,语文,英语三个数值,连成一个一位数组(数值型)。 知

Labview十年工控_702老师的博客 1万+

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5439

TextView的居中显示、多行显示、单行显示且显示不完用省略号替代...

一,居中显示 二,多行显示 三,单行显示且显示不完用省略号代替 Textview增加以下属性就可以了 android:lines="1"(设置文本最大的显示行数) android:singleLine="true"(设置单行显示,当文本不能显示全部内容时后面使用省略号替代显示) ...

weixin_42602900的博客 3765

RPA实战:手把手教你打造抖音自动养号机器人(含避坑指南)

本文详细介绍了如何利用RPA技术从零构建一个智能化的抖音自动养号机器人。内容涵盖环境准备、核心工具选型、拟人化行为流程设计、代码实现模块拆解,并提供了关键的避坑指南与风控对抗策略,帮助开发者高效、稳定地实现账号自动化运营。

orange的博客 558

android中textview单行显示,多余的省略

官方提供的Textview实现单行显示的方法:      [html] view plain copy<TextView             android:id="@+id/music_title"             android:layout_width="wrap_content"             android:layout_height="wrap_conten...

绝凌峰 7413

Django 小实例S1 简易学生选课管理系统 —— 〇、初步介绍与演示

python Django实现的一个简易的教务选课系统。 介绍与演示的视频版本已发到我的b站: https://www.bilibili.com/video/BV1er4y1w7ty。 项目已上传到我的github: https://github.com/BigShuang/SimpleStudentCourseManagementSystem。 S1总目录: 〇、初步介绍与演示 一、项目流程梳理与数据库设计 ======================= 大爽歌作,made by big shuang.

大爽老师的博客 5944

oh-my-zsh详细安装与主题插件配置

使用Linux的小伙伴都知道默认shell是bash,但是对于喜欢折腾,喜欢酷炫的我们bash怎能够用。zsh的作为一种shell,功能更强大,但是配置复杂。后来,有大佬创建了一个名为oh-my-zsh的开源项目,使用方便,功能强大。 下面就去oh-my-zsh的配置。 ①安装zsh 想要安装oh-my-zsh,首先得安装zsh,输入命令 sudo apt-get install zsh 界面如下 ②查看是否安装成功 输入命令 zsh --version 可以查看安装zsh的版本..

惜洛-Jankin的博客 2万+

[Android] TextView只显示一行,多余显示省略号...

Android Textview 只显示一行,多余部分显示"…" <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="end"/> android:ellipsize="end"...

Antman的博客 1799

AI智能体安全沙箱agentguard:为LLM代码执行筑起防火墙

在AI应用开发领域,大语言模型(LLM)驱动的智能体(Agent)能够自动生成并执行代码,极大地提升了自动化能力。然而,赋予AI直接执行系统命令的权限也带来了显著的安全风险,如恶意代码注入、敏感数据泄露和系统资源滥用。为了解决这一核心矛盾,安全沙箱技术应运而生,它通过在不可信代码与宿主系统之间建立隔离层,实现"默认拒绝、最小权限"的安全原则。agentguard项目正是这一理念的工程实践,它结合白名单机制与容器化隔离,为AI智能体提供了可配置、可审计的安全执行环境。该方案不仅适用于内部自动化工具开发,也为构

weixin_28695537的博客 296

android基础知识学习(1) TextView属性大全+单行显示长文本

android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项editable ...

zhangbijun1230的专栏 796

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ssm框架搭建

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

TextView 单行显示长文本

android:singleLine="true"//单行显示 android:ellipsize="end"//省略号出现在末尾

行 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

长文本单行滚动显示

步骤: 1、写一个继承TextView的类将isFocused 的return 内容改为 true class MyTextView extends TextView { public MyTextView(Context context) { super(context); } public MyTextView(Context context,

Mr_Leixiansheng的博客 775

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android组件TextView实现字体水平滚动

字体滚动  该文转载自地址:http://griffinshi.iteye.com/blog/585791 [功能] 当字太多的话 让字体滚动 会是一个好办法  [代码 步骤] 1. 设定 TextView 的属性 Java代码   "1.0" encoding="utf-8"?>   "http://schemas.andr

任海丽(3G/移动开发) 6161

TextView显示单行文本多余...显示

android:singleLine="true"//单行显示   android:ellipsize="end"//省略号出现在末尾

memory19931028的博客 661

textview中自动换行显示文本内容

在项目中经常会遇到长文本内容,也就是textview一行显示不全的问题,这个时候就需要textview中的文本内容能够自动换行,来解决文本内容过长导致的一行无法完全显示的问题。(如下图) 基本的设置:android:ellipsize  = “none”                    android :maxLines="100"                    s

wwongcong的博客 5万+

TextView 内容过多,显示不全时,实现带滚动条,上下滑动

当textview显示一大段文字时,不能再指定高度显示时,需要上下滑动来查看剩余文字。 在xml文件中<TextView android:id="@+id/tv_title" android:layout_width="match_parent" android:layout_height="200dp" android:padding="15px" and

shanshan_1117的博客 2万+

android ellipsize 解决textview自动换行

原文地址:http://www.cyqdata.com/android/article-detail-5472-english 在Android开发过程中,遇到一个问题,android textview长文本自动换行问题。 虽然用measureText函数,但是又不爽,答案不确定,单元不知用哪个。 最终用textview ellipsize方法来加省略号功能。 用法

Zhangh423的专栏 972

安卓实现单行文字跑马灯效果

背景 按照产品设计,文字过长时,需要采用跑马灯显示. 如果是多行文字上下左右切换的跑马灯,可以参考《安卓实现多行文字跑马灯效果》. @ 实现效果图 实现方案 class MarqueeTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : AppCompatTextView(c...

蓝不蓝编程 1981

android中textview中文字显示过长、使其用省略号代替,点击显示全部

tv_name.setOnClickListener(new OnClickListener() { Boolean flag = true; @Override public void onClick(View v) { // TODO Auto-generated method stub if (flag) { flag = false

物是人非 5102
上一篇: 使用AsyncTask异步任务下载数据
下一篇: 自定义Android标题栏TitleBar布局
Allen-华
博客等级 码龄11年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值