重写了TextView类,用于显示多行文本

在Android开发中,为解决中英文混排时文本显示不理想的问题,特别是防止英文单词被错误地换行,作者重写了TextView类。新实现确保每个英文单词完整显示,提升了用户体验。
摘要由CSDN通过智能技术生成

做一个Android开发,要在一个很小是区域内显示书本的名字,当有中英文混排的时候,发现显示的很不理想,不该换行的地方换了,搞不懂原因!

自己重新了一下,保证一个英文单词不会被截断,效果还不错,代码如下:

import java.util.Vector;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.util.AttributeSet;
import android.widget.TextView;

public class CYTextView extends TextView {  
     
	private int mLeft;
	private int mTop;
	private int mRight;
	private int mBottom;
	private Paint mPaint = new Paint();
	
    public CYTextView(Context context, AttributeSet set)  
    {        
        super(context,set);   
    }  
   
    public CYTextView(Context mContext)
	{
		// TODO Auto-generated constructor stub
    	super(mContext);
	}

	@Override  
    protected void onDraw(Canvas canvas)  
    {   
       //super.onDraw(canvas);
		
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值