@@ -2173,13 +2173,15 @@ public boolean performAction(int virtualViewId, int action, Bundle arguments) {
21732173 return false ;
21742174 }
21752175 case AccessibilityNodeInfo .ACTION_SCROLL_FORWARD : {
2176- if (getWrapSelectorWheel () || getValue () < getMaxValue ()) {
2176+ if (NumberPicker .this .isEnabled ()
2177+ && (getWrapSelectorWheel () || getValue () < getMaxValue ())) {
21772178 changeValueByOne (true );
21782179 return true ;
21792180 }
21802181 } return false ;
21812182 case AccessibilityNodeInfo .ACTION_SCROLL_BACKWARD : {
2182- if (getWrapSelectorWheel () || getValue () > getMinValue ()) {
2183+ if (NumberPicker .this .isEnabled ()
2184+ && (getWrapSelectorWheel () || getValue () > getMinValue ())) {
21832185 changeValueByOne (false );
21842186 return true ;
21852187 }
@@ -2189,20 +2191,23 @@ public boolean performAction(int virtualViewId, int action, Bundle arguments) {
21892191 case VIRTUAL_VIEW_ID_INPUT : {
21902192 switch (action ) {
21912193 case AccessibilityNodeInfo .ACTION_FOCUS : {
2192- if (!mInputText .isFocused ()) {
2194+ if (NumberPicker . this . isEnabled () && !mInputText .isFocused ()) {
21932195 return mInputText .requestFocus ();
21942196 }
21952197 } break ;
21962198 case AccessibilityNodeInfo .ACTION_CLEAR_FOCUS : {
2197- if (mInputText .isFocused ()) {
2199+ if (NumberPicker . this . isEnabled () && mInputText .isFocused ()) {
21982200 mInputText .clearFocus ();
21992201 return true ;
22002202 }
22012203 return false ;
22022204 }
22032205 case AccessibilityNodeInfo .ACTION_CLICK : {
2204- showSoftInput ();
2205- return true ;
2206+ if (NumberPicker .this .isEnabled ()) {
2207+ showSoftInput ();
2208+ return true ;
2209+ }
2210+ return false ;
22062211 }
22072212 case AccessibilityNodeInfo .ACTION_ACCESSIBILITY_FOCUS : {
22082213 if (mAccessibilityFocusedView != virtualViewId ) {
@@ -2230,10 +2235,13 @@ public boolean performAction(int virtualViewId, int action, Bundle arguments) {
22302235 case VIRTUAL_VIEW_ID_INCREMENT : {
22312236 switch (action ) {
22322237 case AccessibilityNodeInfo .ACTION_CLICK : {
2233- NumberPicker .this .changeValueByOne (true );
2234- sendAccessibilityEventForVirtualView (virtualViewId ,
2235- AccessibilityEvent .TYPE_VIEW_CLICKED );
2236- } return true ;
2238+ if (NumberPicker .this .isEnabled ()) {
2239+ NumberPicker .this .changeValueByOne (true );
2240+ sendAccessibilityEventForVirtualView (virtualViewId ,
2241+ AccessibilityEvent .TYPE_VIEW_CLICKED );
2242+ return true ;
2243+ }
2244+ } return false ;
22372245 case AccessibilityNodeInfo .ACTION_ACCESSIBILITY_FOCUS : {
22382246 if (mAccessibilityFocusedView != virtualViewId ) {
22392247 mAccessibilityFocusedView = virtualViewId ;
@@ -2257,11 +2265,14 @@ public boolean performAction(int virtualViewId, int action, Bundle arguments) {
22572265 case VIRTUAL_VIEW_ID_DECREMENT : {
22582266 switch (action ) {
22592267 case AccessibilityNodeInfo .ACTION_CLICK : {
2260- final boolean increment = (virtualViewId == VIRTUAL_VIEW_ID_INCREMENT );
2261- NumberPicker .this .changeValueByOne (increment );
2262- sendAccessibilityEventForVirtualView (virtualViewId ,
2263- AccessibilityEvent .TYPE_VIEW_CLICKED );
2264- } return true ;
2268+ if (NumberPicker .this .isEnabled ()) {
2269+ final boolean increment = (virtualViewId == VIRTUAL_VIEW_ID_INCREMENT );
2270+ NumberPicker .this .changeValueByOne (increment );
2271+ sendAccessibilityEventForVirtualView (virtualViewId ,
2272+ AccessibilityEvent .TYPE_VIEW_CLICKED );
2273+ return true ;
2274+ }
2275+ } return false ;
22652276 case AccessibilityNodeInfo .ACTION_ACCESSIBILITY_FOCUS : {
22662277 if (mAccessibilityFocusedView != virtualViewId ) {
22672278 mAccessibilityFocusedView = virtualViewId ;
@@ -2470,7 +2481,9 @@ private AccessibilityNodeInfo createAccessibilityNodeInfoForVirtualButton(int vi
24702481 if (mAccessibilityFocusedView == virtualViewId ) {
24712482 info .addAction (AccessibilityNodeInfo .ACTION_CLEAR_ACCESSIBILITY_FOCUS );
24722483 }
2473- info .addAction (AccessibilityNodeInfo .ACTION_CLICK );
2484+ if (NumberPicker .this .isEnabled ()) {
2485+ info .addAction (AccessibilityNodeInfo .ACTION_CLICK );
2486+ }
24742487
24752488 return info ;
24762489 }
@@ -2509,11 +2522,13 @@ private AccessibilityNodeInfo createAccessibilityNodeInfoForNumberPicker(int lef
25092522 if (mAccessibilityFocusedView == View .NO_ID ) {
25102523 info .addAction (AccessibilityNodeInfo .ACTION_CLEAR_ACCESSIBILITY_FOCUS );
25112524 }
2512- if (getWrapSelectorWheel () || getValue () < getMaxValue ()) {
2513- info .addAction (AccessibilityNodeInfo .ACTION_SCROLL_FORWARD );
2514- }
2515- if (getWrapSelectorWheel () || getValue () > getMinValue ()) {
2516- info .addAction (AccessibilityNodeInfo .ACTION_SCROLL_BACKWARD );
2525+ if (NumberPicker .this .isEnabled ()) {
2526+ if (getWrapSelectorWheel () || getValue () < getMaxValue ()) {
2527+ info .addAction (AccessibilityNodeInfo .ACTION_SCROLL_FORWARD );
2528+ }
2529+ if (getWrapSelectorWheel () || getValue () > getMinValue ()) {
2530+ info .addAction (AccessibilityNodeInfo .ACTION_SCROLL_BACKWARD );
2531+ }
25172532 }
25182533
25192534 return info ;
0 commit comments