【问题标题】:When Pinch zoom Textview on Android, Text are cropped unintentionally在Android上捏缩放Textview时,无意中裁剪了文本
【发布时间】: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);
}

【问题讨论】:

标签: android textview zooming pinch


【解决方案1】:

这对你来说可能不是完美的解决方案,但你可以试试。

1)检测捏合手势

2)计算比例因子(可以手动计算,也可以使用ScaleDetector类)

3)使用LayoutParams实际调整您的文本视图。

4)但是它不会缩放文本大小,但您可以根据您的缩放手势以编程方式进行。

如果您有任何问题,请随时发表评论,我之前做过,要求略有不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多