我总是得到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/