Android 在ZoomableRelativeLayout上放大Qwerty键盘
我有一个问题基本上和这个一样: 通过使用dispatchDraw(Canvas Canvas),我可以缩放ZoomableRelativeLayout,但当我单击放大视图时,子视图不会与其父视图(RelativeLayout)缩放,因此每次都会调用一个旧的OnClickListener(用于键盘上的字符)Android 在ZoomableRelativeLayout上放大Qwerty键盘,android,zooming,viewgroup,Android,Zooming,Viewgroup,我有一个问题基本上和这个一样: 通过使用dispatchDraw(Canvas Canvas),我可以缩放ZoomableRelativeLayout,但当我单击放大视图时,子视图不会与其父视图(RelativeLayout)缩放,因此每次都会调用一个旧的OnClickListener(用于键盘上的字符) 在上面的博客中,有人建议转换或矩阵将是更好的方式。你们能帮帮我吗?你们只需要以下方法 public float getTranslatedCoordinates(){ pointTr
在上面的博客中,有人建议转换或矩阵将是更好的方式。你们能帮帮我吗?你们只需要以下方法
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键盘的右侧部分(在smartWatch屏幕上)。这将极大地提高可用性