【发布时间】:2011-10-25 13:24:07
【问题描述】:
我已将 OnTouchListener 设置为图像视图。当用户按下图像和按下图像时,我想做两个不同的操作。但我总是将按下事件作为(ACTION_DOWN),但如果我使用按钮而不是 ImageView,那么我可以同时使用 ACTION_DOWN 和 ACTION_UP。但我必须使用 ImageView 而不是 Button。 ImageView中如何实现ACTION_UP事件
prevImage.setOnTouchListener(this); // prevImage is an image View
@Override
public boolean onTouch(View view, MotionEvent arg1) {
// TODO Auto-generated method stub
Log.i("Wallpaper","...On touch ..." + arg1.getAction());
if (arg1.getAction() == MotionEvent.ACTION_DOWN) {
//set img1 as imagesource
} else if (arg1.getAction() == MotionEvent.ACTION_UP) {
//set img2 as imagesource and parse data from url
}
return false;
}
谢谢
【问题讨论】:
-
一些关于如何测试图像视图事件的代码将使我们更好地理解问题。
-
您可以使用 ImageButton 代替 ImageView 或者您可以使用 Button 并将图像设置为背景并达到您的目的。希望这个想法对你有所帮助。
-
问题是我必须使用 ImageView。并且图像来自服务器。如果我使用 Button 或 ImageButton,我无法获得图像的外观和填充效果。
标签: android imageview ontouchlistener