0
我在OnTouch事件中设置视图的高度,稍后在该事件中需要获取该视图的高度。问题是事件需要结束,所以视图的高度更新。因为我在事件中调用的getHeight()方法给出了一个过时的值。视图宽度和高度只有绘制后才会更新
有什么办法在事件结束之前重画视图或更新视图的参数?
我在OnTouch事件中设置视图的高度,稍后在该事件中需要获取该视图的高度。问题是事件需要结束,所以视图的高度更新。因为我在事件中调用的getHeight()方法给出了一个过时的值。视图宽度和高度只有绘制后才会更新
有什么办法在事件结束之前重画视图或更新视图的参数?
你应该通过张贴到您的视图的处理程序得到这个值..
试试这个你改变你的看法了。
view.post(new Runnable(){
public void run()
{
Log.d(TAG, "height:"+view.getHeight()+" width: "+view.getWidth());
}
});