【发布时间】:2013-06-13 00:42:41
【问题描述】:
我们开发自定义文本视图,放大/缩小取决于捏手势,并且能够调整文本视图的大小和缩放文本。但是,当缩小此视图时,会无意中裁剪文本。
我们编写这样的代码。
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);
}
【问题讨论】:
-
可以发截图吗?
-
尝试通过 Chase Colburn 扩展
AutoResizeTextView。 -
@dd619 抱歉,我没有上传图片的许可。但是,这是屏幕截图上的 URL。 缩小前 gyazo.com/faa0cfa84fcedc5dd79941b76fc62c5e 缩小后 gyazo.com/1b0e789f29c0b78200c6b39627f6dc83
-
@Ali 谢谢你的建议。我尝试在我的应用程序中使用这个类。但是,当我尝试通过捏放大这个扩展的 TextView 时,文本大于视图区域,并溢出。
标签: android textview zooming pinch