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 View
z niestandardową InputConnection
implementacją), więc android:imeOptions="flagNoExtractUi"
tutaj nie będzie działać.
flagNoExtractUi
lub 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 flagNoFullscreen
jak zalecana opcja.