【问题标题】: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 上方或下方显示一行。这将极大地提高可用性!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2012-04-02
      • 2010-10-29
      • 2015-08-11
      • 1970-01-01
      • 2011-04-17
      • 2018-02-17
      相关资源
      最近更新 更多