diff options
| author | 2011-06-13 17:09:12 -0700 | |
|---|---|---|
| committer | 2011-06-13 17:09:12 -0700 | |
| commit | 8fa10d44e12edd32732cc7bca91e366ede3a4e30 (patch) | |
| tree | 621a02a30fdbe10ed024cb2c20c603ca08189475 | |
| parent | 71afd5e53c462542861b432c716b61046c2f1596 (diff) | |
| parent | c2ab0d665c9d1c332fbd726abf582a27cf7a6701 (diff) | |
Merge "Switch is not affected by touch when disabled"
| -rw-r--r-- | core/java/android/widget/Switch.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/widget/Switch.java b/core/java/android/widget/Switch.java index 5c6a26f3fb10..b7565f3129d5 100644 --- a/core/java/android/widget/Switch.java +++ b/core/java/android/widget/Switch.java @@ -387,7 +387,7 @@ public class Switch extends CompoundButton { case MotionEvent.ACTION_DOWN: { final float x = ev.getX(); final float y = ev.getY(); - if (hitThumb(x, y)) { + if (isEnabled() && hitThumb(x, y)) { mTouchMode = TOUCH_MODE_DOWN; mTouchX = x; mTouchY = y; @@ -460,7 +460,8 @@ public class Switch extends CompoundButton { */ private void stopDrag(MotionEvent ev) { mTouchMode = TOUCH_MODE_IDLE; - boolean commitChange = ev.getAction() == MotionEvent.ACTION_UP; + // Up and not canceled, also checks the switch has not been disabled during the drag + boolean commitChange = ev.getAction() == MotionEvent.ACTION_UP && isEnabled(); cancelSuperTouch(ev); |