Android ellipsize的小问题

记录Android TextView在设置ellipsize时出现空白的问题 记录TextView在设置ellipsize时出现空白的问题 这里 阅读详情
使用TextView的时候,需要长度过长自动显示省略号,android里有原生的支持,定义如下:
 <TextView ...
   android:ellipsize="end"
   android:singleLine="true"  />

一看确实可以使用,但仔细观察,发现在省略号…的后面有一个方框,类似于出现乱码那种字符,这是为什么呢?

  原来android里的ellipsize在处理字符串的时候,如果发现字符串超长,便会把最后一个字符替换为…,不是三个点,而是字体内置的省略号。不管用什么字体,都需要支持这个省略号才能正确显示。APP使用的字体是Mercedes,它支持省略号显示,这里没有问题。问题在于android在处理ellipsize的时候,把一个字符替换为…,把剩下截断的其他字符替换为Unicode的字符“ZERO WIDTH NO-BREAK SPACE” (U+FEFF),这个字符在屏幕上并不会显示出来,但它仍是字符串的一部分。

  问题原来出在这里,使用的Mercedes字体不支持这个特殊字符U+FEFF的显示,所以才会出现乱码。解决的方法也很简单,编辑字体文件,把U+FEFF这个字符的宽度设为0。

详解Android TextView属性ellipsize多行失效的解决思路 本文介绍了Android TextView属性ellipsize多行失效的解决思路,分享给大家,具体如下: 多余文字显示省略号的常规做法 android:ellipsize=”end” //省略号显示在末尾 android:ellipsize=”middle” //省略号显示在中间 但是设置android:maxLines=”2″ 以后,ellipsize的值end有效,middle无效,本方法解决middle无效的问题 /** * 字符串显示到textView, textView maxLines=2 * 如果字符串太长显示不下,则用省略号代替 * 省略号的位置在第一行末尾 立即下载

相关推荐

省一蓝桥杯嵌入式-09RTC实时时钟

RTC(Real-Time Clock)实时时钟,是一个独立的定时器RTC模块拥有一组连续的计数的计数器,在响应软件配置下,可提供时钟、日历、闹钟功能RTC能提供年月日时分秒等信息(可设置)在系统复位或从待机模式唤醒后,RTC的设置时间维持不变(这个我没实现,复位后时间也重置了,有能力的可以自己研究一下)持续时间跟踪:在主系统断电后或处于低功耗模式时,RTC仍继续工作,原理是有额外的电池为其供电(蓝桥杯板子没有这个备用电源,该功能无效。

qq_46392331的博客 1728

求救 textview设置ellipsize时结尾出现空格的问题

很清楚的发现 布局是挨在一块的 内容短的时候 没有问题 内容边长 出现省略号之后 就会出现一个空格 在手机上看特别明显 在网上很少看到这个问题的解决办法 所以我只能发出来 求教大佬们了 以下是代码。

m0_69907142的博客 704

LDA主题模型简介及Python实现

一、LDA主题模型简介 LDA主题模型主要用于推测文档的主题分布,可以将文档集中每篇文档的主题以概率分布的形式给出根据主题进行主题聚类或文本分类。 LDA主题模型不关心文档中单词的顺序,通常使用词袋特征(bag-of-word feature)来代表文档。词袋模型介绍可以参考这篇文章:文本向量化表示——词袋模型 - 知乎 了解LDA模型,我们需要先了解LDA的生成模型,LDA认为一篇文章是怎么形成的呢? LDA模型认为主题可以由一个词汇...

weixin_41168304的博客 20万+

Flutter Text_ 扶我起来,2024Android春招面试

Ios || web || 不支持 || flutter | 不支持 | 不支持 |注意的是android只有在一行的情况才有效,需要设置;web不支持中间;Ios 是其中支持最好的。可以看到,原生以及web端对该功能的支持比Flutter好太多了。那么我们Flutter就没办法了吗?当然不是,之前解决,其原理完全可以应用在这个功能上面,以下为最终效果图。

2401_83621136的博客 1016

UE 顶点动画工具 (VAT)

导入模型需要勾选全精度UV。

iesoxj的博客 1641

Microchip Studio 7.0 从下载到项目调试:AVR开发者的完整入门指南(附常见问题解决)

本文为AVR开发者提供了Microchip Studio 7.0从下载安装到项目调试的完整入门指南。详细介绍了如何获取安装包、创建第一个AVR工程项目,并配置编译与调试环境。同时,文章重点解决了开发过程中常见的编译错误和仿真问题,帮助开发者快速上手并高效使用这一官方集成开发环境。

joy55的博客 333

android 省略号后有空格,省略号(ellipsis)的中间及前后是否要留空格?

原标题:省略号(ellipsis)的中间及前后是否要留空格? 凌哥,在英文写作中,省略号(ellipsis)的中间及前后是否要留空格?谢谢!您好!在英语书写中,省略号是3个点。在电脑系统中,省略号是一个字符,看起来是连续的3个点…(中文连续2次字符,即6个点……),中间不存在空格。但是,在英文输入中,很多人会直接输入3个句点...(MS Word中会自动替换成一个省略号字符…)。也有人会输入 . ...

weixin_42195978的博客 656

一文读懂资管系统里的“清算路径”:钱和券的“导航地图”

简单来说,清算路径就是给每一笔交易预设好的“导航路线”。钱从哪个银行账户出?通过哪家证券公司去买?用哪个股东账户去登记?买回来的股票记在谁的名下?“清算路径”就是把这一连串问题的答案提前配置好。它连接了银行托管户(钱的源头)、券商(交易的中介)和交易所(买卖的市场)。没有配好这条路,交易就无法闭环。清算路径是金融基础设施的缩影。资金如何安全地从银行流向市场;资产如何合法地归属到产品名下;交易数据如何在不同系统间流转。它是资管系统能够日复一日、准确无误地处理亿万级交易的基石。

m0_37607945的博客 235

android:ellipsize="end" 不起作用,Android ellipsize 使用以及设置没有效果问题

一.ellipsize作用设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以[跑马灯]的方式显示(动画横向移动)二.用例1.android:ellipsize="end" 或mTextView.setEllipsize(TextUtils.TruncateAt.END...

weixin_42361608的博客 3155

避坑指南:ZYNQ MPSOC QSPI固化时MT25QU256闪存的特殊配置

本文针对Xilinx ZYNQ UltraScale+ MPSoC平台,详细解析了使用Vitis工具将BOOT.bin固化至Micron MT25QU256ABA QSPI NOR Flash时的特殊配置与避坑指南。重点阐述了Init文件的真实作用、电压与频率的精确匹配策略,以及针对该闪存型号的初始化序列,帮助工程师解决烧录失败、启动异常等常见问题,确保系统可靠启动。

weixin_29175469的博客 270

90. 将 SAP ABAP 内表内容本地导出成 Excel 文件

这里文件扩展名为 csv,全称是 Comma-Separated Values,意思是这种类型的文件内容,由逗号分隔。除了 ASC 之外,另一个可用的选项是 BIN,适用于 PDF,EXE 等二进制文件的导出。支持海量的输入和输出参数,我们这个简单的本地导出场景里,大部分参数都用不上。这个分隔符的添加逻辑,编写在上图红色高亮矩形框内,使用的语法是。本教程有学习者向我提问,询问如何将 ABAP 某某函数的某某输出参数的值,导出成本地 Excel 文件。把这个内表的内容,下载到本地,以本地文件的方式保存。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1742

android:ellipsize="end"在ConstraintLayout中无效的问题

最近在项目中使用android:ellipsize="end"无效,经过排查,发现不是没有省略号,而是已经超出了屏幕。经过分析,我觉得是对ConstraintLayout不够了解,下面贴一下我之前的代码: <TextView android:id="@+id/tv_organization" android:layout_width="wra...

qq_20187555的博客 4542

如何在飞腾平台上安装Ubuntu操作系统

注意: 若主板上配置的是NVME硬盘,在进行内核配置时,需要将内核的NEME驱动勾选上,否则移植内核时,无法找到文件系统,进不去操作系统。可以通过rufus软件将镜像做到U盘中,本次使用版本为Rufus 3.9.124 ,其他版本也可以。不要下载live版本的,没有准备网络环境,是一个头疼的事情,笔者暂时没有实现网络安装。将U盘接到主板usb口上,接上串口,显示器,,必需串口有打印才可以安装。可以通过dd命令,将iso安装到U盘。安装的是最小系统,缺少很多命令,需要联网更新,或则更换飞腾专用内核。

技术联盟 2645

android ellipsize 多行,android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法...

android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法布局文件中的TextView属性复制代码 代码如下:android:id="@+id/businesscardsingle_content_abstract"android:layout_width="wrap_content"android:layout_height="wrap_content"an...

weixin_42514736的博客 1006

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法

qq_38472535的博客 259

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android中的ellipsize设置(省略号的问题)

textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~ 用法如下: 在xml中 android:ellipsize = "end"    省略号在结尾 android:ellipsize = "start"   省略号在开头 android:ellipsize = "middle"     省略号在中间 android:ellipsize

屌丝技术之旅 1779

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android的TextView在设置ellipsize可能显示方框的问题

如果在android中使用了自定义的字体,则可能会发现在设置了ellipsize之后在…之后(或之前)可能显示一个方框。 其实这个问题出现在这里——Layout.java中 private void ellipsize(int start, int end, int line, char[] dest, int destoff,

码海一叶 2429

android 决TextView中MaxLines与ellipsize=end冲突问题

今天,讲讲如何在多行文本后显示省略号。 TextView控件有一个属性是ellipsize,指的是当文字内容长度超过TextView大小时显示问题,一般情况下我们都是用省略号表示,常用的情况有以下四种: 1,Android:ellipsize = "end"    省略号在结尾 3,android:ellipsize = "start"   省略号在开头

谢岩的博客 3635

android省略号加载动画,android中的ellipsize设置(省略号的问题)

textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end"   省略号在结尾android:ellipsize = "start"  省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = "marquee" ...

weixin_39969976的博客 542
上一篇: Android开发:解决android:gravity不能居中问题
下一篇: Android设置TextView行间距(非行高)
爽玩一百天
博客等级 码龄14年 20粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值