簡體   English   中英

視圖寬度和高度僅在繪制后才更新

[英]View Width and Height get updated only after it is drawn

我在OnTouch事件中設置視圖的高度,在該事件的后面,我需要獲取該視圖的高度。 問題在於事件需要結束,因此視圖的高度已更新。 因此,我在事件期間調用的getHeight()方法給出了過時的值。

有什么方法可以在事件結束之前重繪視圖或更新View的參數?

您應該通過發布到視圖的處理程序來獲取此值。

更改視圖后嘗試此操作。

view.post(new Runnable(){
    public void run() 
    {
        Log.d(TAG, "height:"+view.getHeight()+" width: "+view.getWidth());
    }
});

暫無
暫無

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

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