2017-01-22 38 views
0

我有一个问题,基本上是相同的,因为这一个:Zoom Content in a RelativeLayout放大到QWERTY键盘ZoomableRelativeLayout

通过使用dispatchDraw(帆布油画)我可以扩展ZoomableRelativeLayout,但是当我点击放大视图, childViews不会与其父级(RelativeLayout)一起缩放,因此每次都会调用旧的OnClickListener(用于键盘上的某个字符)。

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

回答

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键盘的一部分(在智能手表屏幕上)。这将极大地提高可用性!

相关问题