2010-10-14 43 views
3

我一直在收到top, bottom, left, right = 0。我想我做错了,什么是正确的方法? TIAgethitRect(),我做错了,这是如何工作的?

onCreate()

ImageView trash = (ImageView) findViewById(R.id.dropTarget_trash); 
    trash.setOnTouchListener(this); 
    Rect trashHit = new Rect(); 
    trash.getHitRect(trashHit); 
    Log.d(TAG,"Trash left:" + trashHit.left + " right: " + trashHit.right + " top: " + trashHit.top + " bottom: " + trashHit.bottom); 

回答

2

由于命中矩形是在父坐标空间中,家长首先需要布局子,它并没有在onCreate()没有完成。请参阅here的解决方案,以获得在post()中运行的示例。如果您有自定义视图,getHitRect()onDraw()也会给你正确的尺寸。

相关问题