если еще актуально, то один из вариантов это
написать свои компоненты
например.
package widgets;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
public class ImageViewEx extends ImageView {
public ImageViewEx(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
public void setPressed(boolean pressed) {
if (pressed && getParent() instanceof View && ((View) getParent()).isPressed()) {
return;
}
super.setPressed(pressed);
}
}
кстати, на сколько я помню, такое поведение на версиях от 3.0 , уже исправлено.