我定义了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/