Na urządzeniach z Androidem, które używają miękkich klawiatur, chcę zapobiec wyświetlaniu widoku edycji klawiatury pełnoekranowej (pokazanego poniżej) w trybie poziomym (tzn. Chcę widzieć tylko samą klawiaturę miękką i mój widok za nią).
Zakładam, że można to osiągnąć przy użyciu tej setExtractViewShown(false)metody InputMethodService, ale nie mogę uzyskać dostępu do domyślnej instancji tego i nie chcę implementować niestandardowej metody wprowadzania.

Edytowano, aby dodać: widok, do którego zmierza wejście, nie jest TextView(jest Viewz niestandardową InputConnectionimplementacją), więc android:imeOptions="flagNoExtractUi"tutaj nie będzie działać.
flagNoExtractUilub IME_FLAG_NO_EXTRACT_UI. Jednak w dokumentacji IME_FLAG_NO_EXTRACT_UI, która odpowiada flagNoExtractUi, stwierdza, że „Odradza się korzystanie z tej flagi i może ona stać się przestarzała w przyszłości”, podobnie flagNoFullscreenjak zalecana opcja.