拖动时不会调用onTouchListener

时间:2012-03-08 11:19:09

标签: android layout android-ui android-gui

enter image description here

我有红色和绿色的LinearLayouts,我为它们设置了ontouch听众。

当我触摸绿色时,它变成白色(到目前为止没问题) 当我触摸红色时,它也变成白色(到目前为止没问题)

问题是当我触摸绿色的那个并且我将手指拖过红色的那个(意思是我不释放手指我只是将它移到红色的那个上)然后在这种情况下只有绿色的那个去白色但不是红色。

我希望我描述好,如果你不解决我的问题,请问我。

感谢您的帮助

 green.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
             v.setBackgroundColor(Color.WHITE);
            return true;
        }
    });

red.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
         v.setBackgroundColor(Color.WHITE);
        return true;
    }
});

1 个答案:

答案 0 :(得分:0)

这是因为触摸事件在绿色方块上开始,所以移动手指只会调用绿色方块上的触摸事件。您可以尝试将触摸事件发送到代码中的红色方块。但我认为没有标准的做法。