作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试对我的一个 View 使用 setOnClickListener。
我的问题是我总是得到 ACTION_DOWN 索引。
我检查了它主要发生的原因是你需要在 onTouch 中返回 true。但是我返回 true,但我仍然没有得到其他索引。
这是我的代码:
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
switch (arg1.getActionIndex())
{
case MotionEvent.ACTION_DOWN:
{
Log.i("test", "down");
return true;
}
case MotionEvent.ACTION_UP: {
Log.i("test", "up");
return true;
}
case MotionEvent.ACTION_MOVE: {
Log.i("test", "move");
return true;
}
}
return true;
}
最佳答案
您应该打开 getAction()
而不是 getActionIndex()
。 getAction()
确实返回正在执行的操作类型。
关于android - MotionEvent getActionIndex() 总是 ACTION_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912937/
我正在尝试在事件 MotionEvent.ACTION_MOVE 发生时获取指针 ID。 我是通过调用 event.getActionIndex() 来实现的,但它总是为第二根、第三根、第四根和第五根
您好,我正在尝试对我的一个 View 使用 setOnClickListener。 我的问题是我总是得到 ACTION_DOWN 索引。 我检查了它主要发生的原因是你需要在 onTouch 中返回 t
MotionEvent的一致性保证中的文档指出:“(对于触摸事件)...指针一次下降一个,作为一组移动然后一次上升一个或被取消” . 如果我理解正确,有两种方法可以确定触发 onTouchEvent(
我是一名优秀的程序员,十分优秀!