ピンチジェスチャーに依存するズームイン/アウト、およびテキストビューのサイズ変更とテキストのスケーリングが可能なカスタムテキストビューを開発しています。ただし、このビューをズームアウトすると、意図せずテキストが切り取られます。
このようなコードを書きます。
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);
}