- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不断得到 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);
最佳答案
由于命中的 rect 在父坐标空间中,因此父级首先需要对其子级进行布局,这在 onCreate()
期间尚未完成。看看解决方案here在 post()
中运行的示例。如果您有自定义 View ,onDraw()
中的 getHitRect()
也会为您提供正确的尺寸。
关于android - gethitRect() ,我做错了,这是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933787/
我不断得到 top, bottom, left, right = 0。我想我做错了,正确的方法是什么?时间差 在onCreate()中 ImageView trash = (ImageView
为了允许水平滚动,我重写了 onInterceptTouch(MotionEvent)。然而,我发现我无法检测到用户何时触摸了嵌入式 v。 View 上的 x、y 类似于 2000、2400,而 Mo
我有一个简单的布局: 在我的 Activity 中,我在更改按钮的 y 位置后打印 hit rect of button: public class MainActivity extends
“点击父坐标中的矩形”。但这意味着什么? 为了放大,我真正想知道的是短语“hit rectangle”的含义。它是做什么用的?框架如何处理它?在生命周期中什么时候返回值有意义?它与 getLeft()
我正在使用以下代码创建 View 的触摸委托(delegate)。问题是我想增加可点击区域的 View 位于非常狭窄的 LinearLayout 内部。所以下面的代码可以增加我的 View 的可点击区
我是一名优秀的程序员,十分优秀!