diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index 8c422a2280cfc..03346fec837f8 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -185,7 +185,7 @@ public abstract class AccessibilityService extends Service { private final HandlerCaller mCaller; - private AccessibilityService mTarget; + private final AccessibilityService mTarget; public IEventListenerWrapper(AccessibilityService context) { mTarget = context; @@ -211,9 +211,9 @@ public abstract class AccessibilityService extends Service { switch (message.what) { case DO_ON_ACCESSIBILITY_EVENT : AccessibilityEvent event = (AccessibilityEvent) message.obj; - if (event != null){ - mTarget.onAccessibilityEvent(event); - event.recycle(); + if (event != null) { + mTarget.onAccessibilityEvent(event); + event.recycle(); } return; case DO_ON_INTERRUPT : diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index a611d5a9168a6..e98fd137954aa 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -732,7 +732,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } else if (digits != null) { mInput = DigitsKeyListener.getInstance(digits.toString()); - mInputType = inputType; + // If no input type was specified, we will default to generic + // text, since we can't tell the IME about the set of digits + // that was selected. + mInputType = inputType != EditorInfo.TYPE_NULL + ? inputType : EditorInfo.TYPE_CLASS_TEXT; } else if (inputType != EditorInfo.TYPE_NULL) { setInputType(inputType, true); singleLine = (inputType&(EditorInfo.TYPE_MASK_CLASS