【问题标题】:Zoom onto Qwerty keyboard on ZoomableRelativeLayout在 Zoomable RelativeLayout 上放大 Qwerty 键盘
【发布时间】:2017-04-01 15:40:17
【问题描述】:
我有一个和这个基本一样的问题:Zoom Content in a RelativeLayout
通过使用 dispatchDraw(Canvas canvas),我可以缩放 ZoomableRelativeLayout,但是当我点击放大的视图时,childViews 不会与它们的父级(RelativeLayout)一起缩放,所以一个旧的 OnClickListener(用于键盘上的一个字符)每次都会被调用。
在上面的博客中,有人建议转换或矩阵将是更好的方法。你们能帮帮我吗?
【问题讨论】:
标签:
android
zooming
viewgroup
【解决方案1】:
你需要的只是以下方法
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-Keyboard 键盘所在的部分(在 smartWatch 屏幕上),您还可以在(主)QWERTY-Keyboard 上方或下方显示一行。这将极大地提高可用性!