我们开发自定义文本视图,放大/缩小取决于捏手势,并且能够调整文本视图的大小和缩放文本。但是,当缩小此视图时,会无意中裁剪文本。
我们编写这样的代码。
1.在onDraw()中获取手势监听器和postScale中的缩放值
2.按布局计算新视图大小(int, int, int, int)
@Override
public void onDraw(Canvas canvas) {
android.graphics.Matrix m = new android.graphics.Matrix();
m.postScale(mScaleFactor, mScaleFactor);
canvas.concat(m);
layout((int) l, (int) t, (int)r , (int) b );
super.onDraw(canvas);
}