做一个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);