Mi piacerebbe conoscere la differenza comportamentale delle costanti SHOW_FORCED
e SHOW_IMPLICIT
. Ho provato entrambi e non ho visto alcuna differenza nel primo sguardo.Differenza tra InputMethodManager SHOW_FORCED e SHOW_IMPLICIT in Android
5
A
risposta
11
SHOW_FORCED
e SHOW_IMPLICIT
funzionano in tandem con i metodi di copertura HIDE_IMPLICIT_ONLY
e HIDE_NOT_ALWAYS
.
L'utilizzo di SHOW_FORCED
indica che l'utente ha richiesto esplicitamente che la tastiera venga visualizzata (ad esempio premendo un pulsante "tastiera aperta"), e quindi il sistema dovrebbe forzare l'apertura. In questo caso, qualsiasi richiesta esistente di nascondere la tastiera utilizzando i flag sopra indicati verrà ignorata (quindi la tastiera è "forzata" aperta).
L'utilizzo di SHOW_IMPLICIT
indica che l'app pensa che l'utente desideri che la tastiera sia aperta, ma non l'ha richiesto esplicitamente. In questo caso, le richieste di nascondere la tastiera con HIDE_IMPLICIT_ONLY
o HIDE_NOT_ALWAYS
verranno comunque rispettate.
Ottimo! Molto meglio spiegato rispetto ai documenti! Grazie! –