当前位置:首页 > 生活百科

textview自动换行属性(安卓textview提前换行)

栏目:生活百科日期:2025-01-31浏览:0

其实在TextView中遇到排版自动换行而导致混乱不堪的情况是非常常见的,而且导致这种问题产生的原因就是英文和中文混合输入,半角字符和全角字符混合在一起了。一般情况下,我们输入的数字、字母以及英文标点都是半角字符,所以占位无法确定,它们与汉字的占位不同,由于这个原因,导致很多文字的排版都是参差不齐的。

原因找到了,自然解决方法就来了,一般有以下两种方法来解决这种问题。

1、将TextView中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。

半角转为全角的代码如下:

/**

* 半角转换为全角

*

* @param str

* @return

*/

public static String ToDBC(String str) {

char[] c = str.toCharArray();

for (int i = 0; i &< c.length; i++) {

if (c[i] == 12288) {

c[i] = (char) 32;

continue;

}

if (c[i] &> 65280 &&&& c[i] &< 65375)

c[i] = (char) (c[i] &– 65248);

}

return new String(c);

}

2. 去除特殊字符或将所有中文标号替换为英文标号。利用正则表达式将所有特殊字符过滤,将中文标号替换为英文标号。

/**

* 去除特殊字符或将所有中文标号替换为英文标号

*

* @param str

* @return

*/

public static String stringFilter(String str) {

str = str.replaceAll(&“【&”, &“[&“).replaceAll(&“】&”, &“]&”)

.replaceAll(&“!&”, &“!&”).replaceAll(&“:&”, &“:&”);// 替换中文标号

String regEx = &“[『』]&”; // 清除掉特殊字符

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(str);

return m.replaceAll(&“&”).trim();

}

码代码不易,如果您不闲麻烦,请多多帮忙转发,谢谢大家了。

著名的移动互联网专家,自媒体人,运营的公众号“非著名程序员”,每天一篇原创技术分享和移动互联网知识分享,微信公众号:smart_android ,头条号和百度百家账号都是“非著名程序员”。

“textview自动换行属性(安卓textview提前换行)” 的相关文章

伪原创工具哪个好用(文章相似度检测工具使用方法)

在做自媒体的时候大家都会非常迷茫,不知道去哪里找素材,每天都为自己的创作而烦恼,今天小编就在这里为大家分享几个可以用来写爆文的超好用的工具:01自媒体咖这个平台...

ipad有几代产品,区分iPad各个系列的方法

苹果旗下的iPad从2010年推出后发展至今,已经有10年的历史。平板电脑市场中,大多数人眼中平板分为iPad和其他,可见其地位之高,影响力之大。很多人把iPa...

什么包包牌子好又不贵(两款小众不贵的包包品牌)

很多人纠结选包究竟是应该注重材质还是款式?我个人觉得材质和款式都非常重要,两者缺一不可。在自己及所能及的范围之内,两者兼得,选出适合自己的款式。又有人说,便宜的...

iphone移动联通哪个信号好(教你查手机号是联通还是移动

此前为了吸引消费者,国内除苹果官网,在京东商城、苏宁商城、天猫商城等电商平台纷纷对苹果iPhoneXR、iPhone8、iPhone8Plus进行了一轮降价,其...

如何提升网站的排名,手把手教你提升网站排名的方法

想要快速提升网站排名是每个企业都想做的事情,特别是一些刚建立的新站,想要快速的被百度收录而达到有排名的效果。提升网站排名没有捷径可走,用其他的手法会使网站被K掉...

安卓psp模拟器哪个好(psp模拟器推荐)

作为最流行的开源PSP模拟器,PPSSPP因为其强大的功能和兼容性广受玩家们喜爱。虽然提供了PC和安卓双平台的支持,但是有碍于安卓设备的硬件,移动端PPSSPP...

sql常用语句大全简书(sql语句大全实例教程)

数据查询语言(DQL)什么是DQL?DQL(DataQueryLanguage)是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQ...

如何做体验营销, 体验营销的实施模式介绍

体验营销的具体实施模式有以下几种:☆节日模式——传统的节日观念对人们的消费行为起着无形的影响。假日消费可大大增加产品的销售量。☆感情模式——通过寻找消费活动中...

thinkpad笔记本系列排行榜(thinkpad系笔记本最新排名)

苹果APPLE苹果公司大家都很熟悉了,这家1976年4月1日愚人节在乔布斯家里车库创立的公司,是全球高端智能手机、电脑与音视频便携媒体制造商。目前是全球市值最高...

steam不能运行游戏(steam安装后无法运行的原因)

在IGN新视频中,V社透露了一些关于SteamDeck的AMD技术能力细节,他表示:即使是今年发售的游戏也可以“正常运行”。V社开发人员Pierre-LoupG...