Можете ли вы отключить полноэкранное редактирование в ландшафте в React Native Android?

В элементе Android EditText вы можете запретить «полноэкранный режим редактирования» активироваться в альбомной android:imeOptions="flagNoExtractUi" с помощью android:imeOptions="flagNoExtractUi" (как подробно описано здесь ).

Есть ли способ воспроизвести одно и то же поведение с компонентом React Native TextInput ? Я искал документы и StackOverflow и не нашел решения.

Solutions Collecting From Web of "Можете ли вы отключить полноэкранное редактирование в ландшафте в React Native Android?"

Начиная с v0.40.0. TextInput React Native имеет prop disableFullscreenUI , который устанавливает imeOptions="flagNoExtractUi" внутренне.

<TextInput disableFullscreenUI={true} />

Одним из решений было бы написать собственный пользовательский компонент и связать его с вашим проектом React Native. В основном вы создадите пользовательский EditText который либо по умолчанию android:imeOptions="flagNoExtractUi" либо android:imeOptions="flagNoExtractUi" или для более динамичного поведения вы можете создать сеттер в своем пользовательском EditText и выставить его с помощью @ReactProp . Таким образом, вы сможете установить его через реквизиты компонента из своего проекта React Native.

Написание пользовательского компонента пользовательского интерфейса (особенно простого такого типа) довольно прямолинейно и намного проще, чем может показаться. Там есть приличная документация и множество учебных пособий.

Надеюсь это поможет.