2010-10-14 44 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()也會給你正確的尺寸。

相關問題