簡體   English   中英

縮放布局后不更改坐標子項Android Java

[英]Doesn't change coordinate child After Scale Layout Android Java

問題 :我具有自定義布局當我使用以下方法對其進行縮放時,所有子項都將繪制在正確的位置,但是當我仍然獲得其坐標時,它們位於主位置,或者當我觸摸上一個位置時,onClick子項將其調用。

問題 :我想知道是否有任何簡便的方法可以通過某種方法修復它,或者必須以手動方式修復它(無論如何我都沒有解決此問題的想法)

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

在將近一個星期的時間里我陷入了這個問題,任何幫助或建議都將不勝感激。

使用畫布縮放時,將更改視圖的外觀,但不會更改基礎視圖的外觀。 這就是為什么當您觸摸似乎是一個位置時,代碼將報告另一個位置的原因。

看一下這個問題和公認的答案。 它將為您提供有關如何進行坐標映射的想法。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM