我有红色和绿色的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;
}
});
答案 0 :(得分:0)
这是因为触摸事件在绿色方块上开始,所以移动手指只会调用绿色方块上的触摸事件。您可以尝试将触摸事件发送到代码中的红色方块。但我认为没有标准的做法。