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-25 10:12:37 -07:00
committed by Facebook Github Bot
parent 64f3a87c9d
commit b943db418f

View File

@@ -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;
@@ -896,6 +898,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;