[英]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.