当前位置 : 主页 > 手机开发 > android >

android – 用于ImageView的OnTouchListener中的问题

来源:互联网 收集:自由互联 发布时间:2021-06-11
我已将OnTouchListener设置为图像视图.我想在用户按下图像时以及按下图像时执行两种不同的操作.但总是我按下事件(ACTION_DOWN),但如果我使用按钮而不是 ImageView,那么我可以同时使用ACTION
我已将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;

}

谢谢

不知道这是否太晚了.

您可以通过将其添加到xml文件中的imageView来实现

android:clickable="true"

并且你可以使用if和else,如果你已经在那里做过.

希望这可以帮助.

网友评论