Fix IllegalStateException when tapping next on Android Keyboard

Summary: This diff fixes an IllegalStateException that is thrown when the user click is on a edit text and tap 'Next' on the keyboard to focus on the next view, but the next view is hidden.

Reviewed By: lunaleaps, mmmulani

Differential Revision: D14598410

fbshipit-source-id: 2999cc468ed24bedff163eedcfaec50f6ee005d6
This commit is contained in:
David Vacca
2019-03-29 15:19:30 +00:00
committed by Lorenzo Sciandra
parent 775553b7da
commit 13cb5a91ed
@@ -7,6 +7,8 @@
package com.facebook.react.views.textinput;
import static android.view.View.FOCUS_FORWARD;
import android.annotation.TargetApi;
import android.graphics.PorterDuff;
import android.graphics.Typeface;
@@ -882,6 +884,12 @@ public class ReactTextInputManager extends BaseViewManager<ReactEditText, Layout
// Prevent default behavior except when we want it to insert a newline.
return blurOnSubmit || !isMultiline;
} else if (actionId == EditorInfo.IME_ACTION_NEXT) {
View v1 = v.focusSearch(FOCUS_FORWARD);
if (v1 != null && !v.requestFocus(FOCUS_FORWARD)) {
return true;
}
return false;
}
return true;