File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
ReactAndroid/src/main/java/com/facebook/react/views/scroll Expand file tree Collapse file tree 1 file changed +18
-0
lines changed 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,23 @@ 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
308+ && (eventKeyCode == KeyEvent .KEYCODE_DPAD_DOWN
309+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_DOWN_LEFT
310+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_DOWN_RIGHT
311+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_UP
312+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_UP_LEFT
313+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_UP_RIGHT
314+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_LEFT
315+ || eventKeyCode == KeyEvent .KEYCODE_DPAD_RIGHT )) {
316+ return false ;
317+ }
318+ return super .executeKeyEvent (event );
319+ }
320+
303321 @ Override
304322 public void setRemoveClippedSubviews (boolean removeClippedSubviews ) {
305323 if (removeClippedSubviews && mClippingRect == null ) {
You can’t perform that action at this time.
0 commit comments