File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
ReactAndroid/src/main/java/com/facebook/react/views/scroll Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 1818import androidx .core .view .ViewCompat ;
1919import androidx .core .text .TextUtilsCompat ;
2020import android .util .Log ;
21+ import android .view .KeyEvent ;
2122import android .view .FocusFinder ;
2223import android .view .MotionEvent ;
2324import android .view .View ;
@@ -411,6 +412,15 @@ public boolean onTouchEvent(MotionEvent ev) {
411412 return super .onTouchEvent (ev );
412413 }
413414
415+ @ Override
416+ public boolean executeKeyEvent (KeyEvent event ) {
417+ int eventKeyCode = event .getKeyCode ();
418+ if (!mScrollEnabled && (eventKeyCode == KeyEvent .KEYCODE_DPAD_LEFT || eventKeyCode == KeyEvent .KEYCODE_DPAD_RIGHT )) {
419+ return false ;
420+ }
421+ return super .executeKeyEvent (event );
422+ }
423+
414424 @ Override
415425 public void fling (int velocityX ) {
416426
Original file line number Diff line number Diff line change 1414import android .graphics .drawable .Drawable ;
1515import androidx .core .view .ViewCompat ;
1616import android .util .Log ;
17+ import android .view .KeyEvent ;
1718import android .view .MotionEvent ;
1819import android .view .View ;
1920import android .view .ViewGroup ;
@@ -300,6 +301,15 @@ public boolean onTouchEvent(MotionEvent ev) {
300301 return super .onTouchEvent (ev );
301302 }
302303
304+ @ Override
305+ public boolean executeKeyEvent (KeyEvent event ) {
306+ int eventKeyCode = event .getKeyCode ();
307+ if (!mScrollEnabled && (eventKeyCode == KeyEvent .KEYCODE_DPAD_DOWN || eventKeyCode == KeyEvent .KEYCODE_DPAD_UP )) {
308+ return false ;
309+ }
310+ return super .executeKeyEvent (event );
311+ }
312+
303313 @ Override
304314 public void setRemoveClippedSubviews (boolean removeClippedSubviews ) {
305315 if (removeClippedSubviews && mClippingRect == null ) {
You can’t perform that action at this time.
0 commit comments