Pada perangkat Android yang menggunakan papan ketik lunak, saya ingin mencegah tampilan pengeditan papan ketik layar penuh (ditampilkan di bawah) muncul ketika dalam mode lansekap (yaitu, saya hanya ingin melihat papan ketik itu sendiri dan pandangan saya di belakangnya).
Saya berasumsi ini dapat dicapai menggunakan setExtractViewShown(false)
metode aktif InputMethodService
, tetapi saya tidak dapat mengakses contoh default ini dan tidak ingin menerapkan metode input khusus.
Diedit untuk menambahkan: tampilan yang akan dituju bukan TextView
( View
dengan InputConnection
penerapan kustom ), jadi android:imeOptions="flagNoExtractUi"
tidak akan berfungsi di sini.
flagNoExtractUi
atau IME_FLAG_NO_EXTRACT_UI
. Namun, dalam dokumentasi untuk IME_FLAG_NO_EXTRACT_UI
, yang sesuai dengan flagNoExtractUi
, itu menyatakan bahwa "Menggunakan flag ini tidak disarankan dan mungkin menjadi usang di masa depan", jadi flagNoFullscreen
adalah opsi yang disarankan.