summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Gilles Debunne <debunne@google.com> 2011-06-13 17:09:12 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2011-06-13 17:09:12 -0700
commit8fa10d44e12edd32732cc7bca91e366ede3a4e30 (patch)
tree621a02a30fdbe10ed024cb2c20c603ca08189475
parent71afd5e53c462542861b432c716b61046c2f1596 (diff)
parentc2ab0d665c9d1c332fbd726abf582a27cf7a6701 (diff)
Merge "Switch is not affected by touch when disabled"
-rw-r--r--core/java/android/widget/Switch.java5
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);