视图宽度和高度仅在绘制后才更新

时间:2014-02-07 23:16:09

标签: java android android-layout

我在OnTouch事件中设置了View的高度,稍后在那个事件中我需要获得该视图的高度。问题是该事件需要结束,以便更新View的高度。因为我在事件期间调用的getHeight()方法给出了一个过时的值。

有没有办法在事件结束前重绘视图或更新View的参数?

1 个答案:

答案 0 :(得分:0)

您应该通过张贴到视图的处理程序来获取此值..

更改视图后尝试此操作。

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