Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TextView 代码设置最大长度之maxLength和maxEms

TextView 代码设置最大长度之maxLength和maxEms

作者头像
yechaoa
发布于 2022-06-10 06:45:45
发布于 2022-06-10 06:45:45
1.9K00
代码可运行
举报
文章被收录于专栏:移动开发专栏移动开发专栏
运行总次数:0
代码可运行

除了xml直接设置之外,可能会在动态添加TextView自定义view的时候进行设置。

maxLength

  • xml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:maxLength="3"
  • 代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TextView.filters = arrayOf<InputFilter>(LengthFilter(3))

这里会有一个问题,就是使用maxLength会让ellipsize设置失效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:ellipsize="end"

上面的代码就没用了,但是还有另外一种方式

maxEms

  • xml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:maxEms="3"
  • 代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TextView.maxEms = 3

此时ellipsize是起作用的,以上代码及表示最多显示3个字符。

但是需要注意的是,大于3个字符的时候,这个最多显示是包含省略号的,实际则是2个字符。

ellipsize

  • xml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android:ellipsize="end"
  • 代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TextView.ellipsize = TextUtils.TruncateAt.END
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅谈 Android maxEms 属性
和尚我最近调整一个小需求,为了整体显示效果,需要限制一部分文字的长度,超过的以…代替。 和尚我本想偷个懒,用 android:maxLength="6" 属性配合 android:maxLines="1" 以及 android:ellipsize="end" 来实现,但是只可限制字符床度为6,没有省略号。然后想起有一个 android:maxEms="6" 属性来实现,默认超过长度以省略号结束。结果发现并非按字符长度计算,和尚还是太天真了。
阿策小和尚
2019/08/12
2.3K0
浅谈 Android maxEms 属性
常用控件之TextView全解析
大家好!在前几篇文章里,我们详细介绍了Android中的常用布局,使大家对Android中的页面布局有了一定认识,而对于布局中使用的一些UI控件如Button、TextView等,有的读者可能还存在一些困惑。在接下来文章中,我们将详细介绍Android开发中经常使用的UI控件,敬请期待!
下码看花
2019/09/02
2.4K0
常用控件之TextView全解析
解决android中EditText设置末尾省略号不生效的情况
android默认只有在文字不可编辑的状态下才可以显示这些效果,但是EditText重写了这个属性,使得文字默认都是可以编辑的。
乱码三千
2021/07/29
2.9K0
TextView属性和方法大全
前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的UI界面基本组件。 一、认识TextView 我们知道前面学习的HelloWorld应用程序中就是使用
分享达人秀
2018/02/02
2.2K0
TextView属性和方法大全
TextView
在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字。 常见的标签如下:
小小工匠
2021/08/16
1.7K0
Android控件之TextView
2.TextView在View家族的地位是:源码行数11000+,可以说是个大类
张风捷特烈
2018/09/01
1.3K0
过滤输入法的表情
所以为了防止用户胡乱输入表情、同时限制用户只能输入应用自带的表情。编写了一个自定义控件来禁止输入的表情。 代码如下: package com.qd.widget;   import android.content.Context;   import android.text.InputFilter;   import android.text.SpannableString;   import android.text.Spanned;   import android.text.TextUtils; 
xiangzhihong
2018/01/29
1.3K0
你从未见过的EditText属性详解
Hi,小伙伴们, Layout学会了, Button和 TextView学会了, ImageView也学会了,是不是感觉总是学习这些单一的东西稍微有点枯燥了呢?那么学习了这篇文章之后,开始尽情发挥你们的想象力开始搞事情吧~
下码看花
2019/09/02
3.4K0
你从未见过的EditText属性详解
Android TextView实现查看全部和收起功能
在工作遇到上图所示的一个小需求,将“查看全部”的提示连在原文的后面,使用一个textview显示。实现该功能大致步骤:
用户3106371
2018/09/12
4.7K0
Android TextView实现查看全部和收起功能
Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?
这里我们不说那些复杂的属性,光说我们通常用的比较多的,android:maxlength
全栈程序员站长
2022/07/01
1.6K0
Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?
【Android】TextView的跑马灯效果
TextView的跑马灯效果也就是指当你只想让TextView单行显示,可是文本内容却又超过一行时,自动从左往右慢慢滑动显示的效果就叫跑马灯效果。
请叫我大苏
2019/02/15
5.2K1
【Android】TextView的跑马灯效果
EditText 集锦 - 开发中常用的用法及遇到的各种坑
EditText ,文本输入框,一个再熟悉不过的的控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 的常用用法,需要的时候可以直接复制张贴,提高效率。同时,本文章会持续更新,建议收藏起来。
程序员徐公
2019/03/04
2.4K0
android开发(十六) 如何限制 EditText 最大输入字符数
//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20
Java架构师必看
2021/05/27
1.3K0
Android中如何实现图文混排
项目开发中需要实现这种效果,多余两行,两行最后是省略号,省略号后面是下拉更多,之前用过的是Html.fromHtml去处理图文混排的,仅仅是文字后图片或者文字颜色字体什么的,但是这里需要在最后文字的省
非著名程序员
2018/02/02
1.5K0
Android中如何实现图文混排
C002Android学习笔记-初级控件(二)
xml中——textAppearance;代码中——setTextAppearance;
訾博ZiBo
2025/01/06
1070
C002Android学习笔记-初级控件(二)
android开发-TextView控件学习
public class MainActivity extends Activity{
Hongten
2018/09/13
7970
使用代码为textview设置drawableLeft
xml中的textView中设置android:drawableLeft: <TextView          android:id="@+id/bookTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:drawableLeft="@drawable/checkmark" android:gravity="center_
欢醉
2018/01/22
9210
Android 面试题之TextView 的textDirection属性和右对齐问题
一般右语言,TextView的默认行为都没问题,因为文案也是对应的右语言语种,但如果对应的文案没有翻译成右语言,比如是写死的中文,那TextView就不会按照右语言来处理了,这个时候就需要为TextView设置textDirection属性,有2种方式
AntDream
2024/06/13
5510
Android 面试题之TextView 的textDirection属性和右对齐问题
Android开发笔记(三十八)列表类视图
AdapterView顾名思义是适配器视图,Spinner、ListView和GridView都间接继承自AdapterView,这三个视图都存在多个元素并排展示的情况,所以需要引入适配器模式。 适配器视图的特点有: 1、定义了适配器的设置方法setAdapter,以及获取方法getAdapter。适配器用于传入视图展示需要的相关数据。 2、定义了一个数据观察者AdapterDataSetObserver,用于在列表数据发生变化时,可以通过notifyDataSetChanged方法来更新视图。 3、定义了单个元素的点击、长按、选中事件。其中点击方法为setOnItemClickListener,点击监听器为OnItemClickListener;长按方法为setOnItemLongClickListener,长按监听器为OnItemLongClickListener;选中方法为setOnItemSelectedListener,选中监听器为OnItemSelectedListener。
aqi00
2019/01/18
2.6K0
Android实用:TextView实现打印机效果
https://github.com/lygttpod/AndroidCustomView/blob/master/app/src/main/java/com/allen/androidcustomview/widget/FadeInTextView.java
陈宇明
2020/12/15
1.8K0
Android实用:TextView实现打印机效果
相关推荐
浅谈 Android maxEms 属性
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验