放大ZoomableRelativeLayout上的Qwerty键盘

时间:2017-01-22 00:10:58

标签: android zoom viewgroup

我的问题基本上与此问题相同:Zoom Content in a RelativeLayout

通过使用dispatchDraw(Canvas canvas),我可以缩放ZoomableRelativeLayout,但是当我单击放大视图时,childViews不会使用其父(RelativeLayout)进行缩放,因此旧的OnClickListener(用于键盘上的字符)每次都会被调用。

在上面的博客中,有人建议转换或矩阵将是更好的方法。你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您只需要遵循以下方法

public float getTranslatedCoordinates(){

    pointTranslatedX =
           // Math.abs(
            (pointSelectedX - mPivotX ) / scaleFactor + mPivotX
            //)
            ;
    // is not important if our scaleFactor is 3
    // pointTranslatedY = (pointSelectedY - mPivotY ) * scaleFactor + mPivotY;

    Log.e("getTranslatedC", this.toString());
    return pointTranslatedX;
}

getStartMargin()和getKeySelected()。

这个问题从一开始就是关于设计的。而不是单击以放大键盘所在的QWERTY键盘的一部分(在智能手表屏幕上),您还可以在(主)QWERTY键盘上方或下方显示一行。这将极大地提高可用性!