android - 如何在android中的onTouchEvent(MotionEvent事件)中获取imageView

标签 android touch imageview

我定义了onTouchEvent(MotionEvent event)来接收imageview的触摸事件。我正在使用多个 ImageView ,我必须找到我收到触摸事件的 ImageView 。 是否可以在onTouchEvent中获取imageview?

public void createImageViews()
{
  int i = 0;

  imageArray[0] = (ImageView)findViewById(R.id.image1);
  imageArray[1] = (ImageView)findViewById(R.id.image2);
  imageArray[2] = (ImageView)findViewById(R.id.image3);
  imageArray[3] = (ImageView)findViewById(R.id.image4);
  imageArray[4] = (ImageView)findViewById(R.id.image5);
  imageArray[5] = (ImageView)findViewById(R.id.image6);

  for (i = 0; i < count; i++)
  {
    imageArray[i].setOnTouchListener(this);
  } 
}
 public class Touch extends Activity implements OnTouchListener, AnimationListener { }

我尝试过使用

 public boolean onTouch(View v, MotionEvent event) { } but not receiving the touch events.

在 imageview 上启动动画后,我没有在 onTouch() 中观察到触摸事件,也没有在 onTouchEvent() 中获取触摸事件。 imgArray[g_animCount].startAnimation(movArray[g_animCount]);

最佳答案

您可以覆盖 onTouchListener。 onTouchListener 的代码是

@Override
public boolean onTouch(View v, MotionEvent event) {
/// your stuff
}

使用View v来了解触摸的 View

关于android - 如何在android中的onTouchEvent(MotionEvent事件)中获取imageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251002/

相关文章:

android - 如何在android中用手指在imageview上画线

Android GridView 项目调整大小

android - Google Play 商店中不支持的 API 警告

iphone - 获取触摸坐标(0-480和0-320的形式)

java - 安卓 : Json Parsing show error

iphone - ios uiscrollview 是否有可能检测到用户的单次点击,同时仍提供其拖动、滚动功能?

javascript - 如何处理IE10的触摸事件?

android - 获取被点击的Imageview编号的方法

Android Facebook SDK 登录问题

android - 如何只显示 "Action Bar Sherlock"片刻让用户知道它存在?