0
我在OnTouch事件中設置視圖的高度,稍後在該事件中需要獲取該視圖的高度。問題是事件需要結束,所以視圖的高度更新。因爲我在事件中調用的getHeight()方法給出了一個過時的值。視圖寬度和高度只有繪製後纔會更新
有什麼辦法在事件結束之前重畫視圖或更新視圖的參數?
我在OnTouch事件中設置視圖的高度,稍後在該事件中需要獲取該視圖的高度。問題是事件需要結束,所以視圖的高度更新。因爲我在事件中調用的getHeight()方法給出了一個過時的值。視圖寬度和高度只有繪製後纔會更新
有什麼辦法在事件結束之前重畫視圖或更新視圖的參數?
你應該通過張貼到您的視圖的處理程序得到這個值..
試試這個你改變你的看法了。
view.post(new Runnable(){
public void run()
{
Log.d(TAG, "height:"+view.getHeight()+" width: "+view.getWidth());
}
});