在尺度布局Android Java之后,不会更改坐标子

时间:2017-07-01 15:12:18

标签: java android canvas layout scale

问题:我有自定义布局当我使用以下方法缩放时所有Child绘制在正确的位置但是当我得到它们的坐标时它们仍处于主要位置或当我触摸上一个位置然后onClick child叫它。

问题:我想知道有什么简单的方法可以通过某种方法解决它 或者它必须用手动方式修复它。(无论如何我没有解决这个问题的任何想法)

protected void dispatchDraw(Canvas canvas) {
    canvas.save();
    canvas.scale(mScaleFactor, mScaleFactor, mPivotX, mPivotY);
    super.dispatchDraw(canvas);
    canvas.restore();
}

近一周我坚持这个问题,任何帮助或建议都会感激不尽。

1 个答案:

答案 0 :(得分:0)

使用画布缩放时,您将更改视图的外观,但不会更改基础视图。这就是为什么当您触摸看似一个位置的内容时,代码会报告不同的位置。

查看this question和接受的答案。它将让您了解如何继续绘制坐标。

我希望这会有所帮助。