Chciałbym poznać różnicę w zachowaniu stałych SHOW_FORCED
i SHOW_IMPLICIT
. Próbowałem obu i nie widziałem żadnej różnicy w pierwszym spojrzeniu.Różnica między InputMethodManager SHOW_FORCED a SHOW_IMPLICIT w Androidzie
5
A
Odpowiedz
11
SHOW_FORCED
i SHOW_IMPLICIT
pracują w parze z metodami ukrywania HIDE_IMPLICIT_ONLY
i HIDE_NOT_ALWAYS
.
Korzystanie z SHOW_FORCED
oznacza, że użytkownik wyraźnie zażądał, aby klawiatura była wyświetlana (np. Poprzez naciśnięcie przycisku "otwarta klawiatura"), a tym samym system powinien wymusić jego otwarcie. W takim przypadku dowolne istniejące żądanie ukrycia klawiatury za pomocą powyższych flag zostanie zignorowane (w ten sposób klawiatura zostanie "wymuszona" otwarta).
Używanie SHOW_IMPLICIT
oznacza, że aplikacja uważa, że użytkownik chce otworzyć klawiaturę, ale nie zażądał jej wyraźnie. W takim przypadku prośby o ukrycie klawiatury za pomocą HIDE_IMPLICIT_ONLY
lub HIDE_NOT_ALWAYS
będą nadal przestrzegane.
Świetnie! Dużo lepiej wyjaśnione niż dokumenty! Thanx! –