Viac na
Ako nastaviť viditeľnosť Softvérová klávesnica Android
V mojom rozložení mám EditText
a Button
.
Po napísaní textu do editačného poľa a kliknutí na tlačidlo Button
chcem skryť virtuálnu klávesnicu. Predpokladám, že ide o jednoduchý kus kódu, ale kde nájdem jeho príklad?
3623
3
Systém Android môžete prinútiť, aby skryl virtuálnu klávesnicu pomocou InputMethodManager, pričom zavoláte
hideSoftInputFromWindow
a odovzdáte token okna, v ktorom sa nachádza váš zameraný pohľad.Týmto spôsobom sa klávesnica skryje vo všetkých situáciách. V niektorých prípadoch budete chcieť ako druhý parameter odovzdať
InputMethodManager.HIDE_IMPLICIT_ONLY
, aby ste zabezpečili, že klávesnicu skryjete len vtedy, keď si ju používateľ explicitne nevynútil (podržaním menu).Poznámka: Ak to chcete urobiť v jazyku Kotlin, použite:
context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
Syntax jazyka Kotlin
Užitočné je aj skrytie softvérovej klávesnice:
Toto sa dá použiť na potlačenie softvérovej klávesnice, kým sa používateľ skutočne nedotkne zobrazenia editText View.
Skúste prosím tento kód v
onCreate()