解决TextView错位的问题

错位,大多数是全角半角的问题

转化成全角

public String ToFull(String input){
char[] c=input.toCharArray();
for(int i=0;i
if(c[i]==32){
c[i]=(char)12288;
continue;

}
if(c[i]<127 && c[i]>32){
c[i]=(char)(c[i]+65248);

}
}
return new String(c);
}

转化成半角

public static String ToDBC(String input) {
   char[] c = input.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);
}  

解决TextView错位的问题

时间: 2024-12-22 01:24:30

解决TextView错位的问题的相关文章

JustifyTextView 解决TextView中英文混排自动换行的问题

最近在做着一个项目,里边会显示很长的一段文字,但是这些文字并不会整齐地排列,遇到文字中带有中英文时,果断给我换行了,好无语..接着就是不断地百度百度,找到了一堆一两年前的东西,不是叫你半角转全角,就是中文符号转英文符号,还有一些自定义TextView的试过了效果也不满意,最后在一个Android开发群中才得知JustifyTextView GitHub地址:https://github.com/ufo22940268/android-justifiedtextview 最后是自定义TextVie

log4j学习一:解决系统日志错位问题

这两天,开发的系统遇到了一个非常奇怪的问题,我们的前台程序会将日志时而输出到webapp.log,时而输出到其他日志文件如AlarmThreshold.log中,初看并无规律,但秉着"机器永远不会出错,出错的总是人"这一理念,试着分析原因. log4j是java使用最为广泛的日志框架,它的使用也相对简单,通过配置appender,logger来定义日志的输出位置,输出格式等,也可以将数据输出到控制台,远程文件系统,数据库等.下面给出一个log4.xml的配置文件: <?xml v

【转】Android 带checkbox的listView 实现多选,全选,反选----解决checkbox错位问题

原文网址:http://blog.csdn.net/onlyonecoder/article/details/8687811 Demo地址(0分资源):http://download.csdn.net/detail/onlyonecoder/5154352 由于listview的一些特性,刚开始写这种需求的功能的时候都会碰到一些问题,重点就是存储每个checkbox的状态值,在这里分享出了完美解决方法: 布局文件: [html] view plaincopy <?xml version="

解决TextView排版混乱或者自动换行的问题

其实在TextView中遇到排版自动换行而导致混乱不堪的情况是非常常见的,而且导致这种问题产生的原因就是英文和中文混合输入,半角字符和全角字符混合在一起了.一般情况下,我们输入的数字.字母以及英文标点都是半角字符,所以占位无法确定,它们与汉字的占位不同,由于这个原因,导致很多文字的排版都是参差不齐的. 原因找到了,自然解决方法就来了,一般有以下两种方法来解决这种问题. 1.将TextView中的字符全角化.即将所有的数字.字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占

Android开发技巧——解决TextView加载HTML的一些问题

前几天在做一个Gradle用户指南的应用程序,使用的是TextView来加载HTML内容(至于为什么不用WebView,我也没有认真使用并比较过,也许以后会换吧),其中遇见了一些纠结的问题,所幸主要的问题都一一解决了. 下面说一下遇见的几个问题及我的解决方法. TextView异步加载HTML中的图片及图文重叠 在TextView中加载HTML图片,需要实现Html.ImageGetter接口,然后在public Drawable getDrawable(String source)中去获取图片

--解决TextView换行排版混乱问题--网上找到一个不错的方法--分享给大家

通过自定义TextView控件---- public class JustifyTextView extends TextView { private int mLineY; private int mViewWidth; public static final String TWO_CHINESE_BLANK = " "; public JustifyTextView(Context context, AttributeSet attrs) { super(context, attr

ListView异步记载图片+解决图片错位的问题解决+使用二级缓存(LruCache+DiskLruCache)

这个demo演示了下面的功能: 1.解决了ListView加载图片错位的问题.(给ImageView设置一个tag,并预设一个图片) 2.异步加载图片 3.二级缓存(内存,文件二级缓存) 实现的效果: AsyncImageLoader类: package com.dystu.ustc.asyncimageload; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Fil

解决TextView多行滑动与NestedScrollView等,滑动冲突,我的解决方案

1.首先要明白,什么时候回TextView处理滑动,什么时候不处理滑动 1.1往上滑动,到达文本底部就不要再处理了,如果往上滑动不在底部则继续TextView滑动 1.2往下滑动,到达文本顶部就不要再处理了,如果往下滑动不在顶部则继续TextView滑动 关键计算地方: 1.当前是上滑动还是下滑动(相对于屏幕) ,使用ev.getRawY()获得当前滑动位置在屏幕哪个地方 2.  计算文本客滑动到哪里即可停止, (行高*总文本行数)- (行高 * 最多显示行数)   int sum = getL

解决TextView最后一行显示不全

public class MultilineTextView extends TextView { private boolean calculatedLines = false; public MultilineTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { if (!calculatedLines)