2017-07-01 58 views
0

問題:我有自定義佈局當我用下面的方法縮放所有兒童繪製在正確的位置,但是當我得到他們的座標仍然是他們在主要位置或當我觸摸先前的位置,然後onClick兒童稱它。不更改座標孩子後尺寸佈局Android Java

問題:我想知道有沒有簡單的辦法可以通過某種方法 修復它,或者它必須通過手動的方式修復它(反正我沒有任何想法解決這個問題)

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

近一週我卡住了這個問題,任何幫助或建議可以感激。

回答

0

當您使用畫布進行縮放時,您將更改視圖的外觀,但不會改變底層視圖。這就是爲什麼當你觸摸似乎是一個位置時,代碼會報告不同的位置。

看看this question和接受的答案。它會給你一個關於如何繼續繪製你的座標的想法。

我希望這會有所幫助。