触摸监听器不工作的android

far*_*ath 5 android

我的Android应用程序中的触摸侦听器有问题.OnTouchLIstenr不适用于视图,即ACTION_DOWN在侦听器中表现良好,但ACTION_UP不会调用.我不知道发生了什么问题.但是,如果我设置虚拟点击监听器,两者都工作正常.为什么会这样?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView image = (ImageView) findViewById(R.id.image);
    image.setOnTouchListener(new OnTouchListener() {            
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            ImageView img = (ImageView) v;
            int action = event.getAction();
            if (action == MotionEvent.ACTION_DOWN){
                img.setImageResource(R.drawable.port);
            }else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL){
                img.setImageResource(R.drawable.bar);
            }               
            return false;
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

小智 10

您可以考虑,返回'true',因为您正在处理触摸事件.

链接到类似的问题.来自adamp的回答是有道理的