scrollResponderKeyboardIsDismissible: function()

in deprecated-react-native-listview/ScrollResponder.js [255:275]


  scrollResponderKeyboardIsDismissible: function(): boolean {
    const currentlyFocusedInput = TextInputState.currentlyFocusedInput();

    // We cannot dismiss the keyboard without an input to blur, even if a soft
    // keyboard is open (e.g. when keyboard is open due to a native component
    // not participating in TextInputState). It's also possible that the
    // currently focused input isn't a TextInput (such as by calling ref.focus
    // on a non-TextInput).
    const hasFocusedTextInput =
      currentlyFocusedInput != null &&
      TextInputState.isTextInput(currentlyFocusedInput);

    // Even if an input is focused, we may not have a keyboard to dismiss. E.g
    // when using a physical keyboard. Ensure we have an event for an opened
    // keyboard, except on Android where setting windowSoftInputMode to
    // adjustNone leads to missing keyboard events.
    const softKeyboardMayBeOpen =
      this.keyboardWillOpenTo != null || Platform.OS === 'android';

    return hasFocusedTextInput && softKeyboardMayBeOpen;
  },