繁体   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