我总是得到top, bottom, left, right = 0。我想我做错了,正确的方法是什么?蒂亚
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);

最佳答案

由于hit rect位于父坐标空间中,父对象首先需要布局其子对象,而在onCreate()过程中它还没有这样做。以运行post()为例,查看解决方案here。如果您有一个自定义视图,getHitRect()内的onDraw()也将为您提供正确的尺寸。

关于android - gethitRect(),我做错了,这是怎么工作的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3933787/

10-11 19:58