我的问题基本上与此问题相同:Zoom Content in a RelativeLayout
通过使用dispatchDraw(Canvas canvas),我可以缩放ZoomableRelativeLayout,但是当我单击放大视图时,childViews不会使用其父(RelativeLayout)进行缩放,因此旧的OnClickListener(用于键盘上的字符)每次都会被调用。
在上面的博客中,有人建议转换或矩阵将是更好的方法。你能帮助我吗?
答案 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键盘上方或下方显示一行。这将极大地提高可用性!