我有一个与这个问题基本相同的问题:Zoom Content in a RelativeLayout
通过使用dispatchDraw(画布画布),我可以缩放ZoomableRelativeLayout,但当我单击放大的视图时,childViews不会与其父对象(RelativeLayout)一起缩放,因此每次都会调用旧的OnClickListener (键盘上的字符)。
在上面的博客中,有人建议转换或矩阵将是更好的方法。你们能帮帮我吗?
发布于 2017-04-01 15:40:17
您所需要的只是以下方法
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()。
这个问题从一开始就是关于设计的。您也可以在(主)标准键盘的上方或下方显示一行,而不是单击以缩放键盘的某一部分(在smartWatch屏幕上)。这将极大地提高可用性!
https://stackoverflow.com/questions/41785971
复制相似问题