Περισσότερα
Πώς να ρυθμίσετε την ορατότητα Android Soft Keyboard
Έχω ένα EditText
και ένα Button
στη διάταξή μου.
Αφού γράψω στο πεδίο επεξεργασίας και κάνω κλικ στο Button
, θέλω να αποκρύψω το εικονικό πληκτρολόγιο. Υποθέτω ότι αυτό είναι ένα απλό κομμάτι κώδικα, αλλά πού μπορώ να βρω ένα παράδειγμα γι' αυτό;
3623
3
Μπορείτε να αναγκάσετε το Android να αποκρύψει το εικονικό πληκτρολόγιο χρησιμοποιώντας το InputMethodManager, καλώντας το
hideSoftInputFromWindow
, περνώντας το token του παραθύρου που περιέχει την εστιασμένη προβολή σας.Αυτό θα επιβάλει την απόκρυψη του πληκτρολογίου σε όλες τις περιπτώσεις. Σε ορισμένες περιπτώσεις θα θέλετε να περάσετε το
InputMethodManager.HIDE_IMPLICIT_ONLY
ως δεύτερη παράμετρο για να διασφαλίσετε ότι αποκρύπτετε το πληκτρολόγιο μόνο όταν ο χρήστης δεν το ανάγκασε ρητά να εμφανιστεί (κρατώντας πατημένο το μενού).Σημείωση: Αν θέλετε να το κάνετε αυτό σε Kotlin, χρησιμοποιήστε:
context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
Σύνταξη Kotlin
Επίσης, χρήσιμο για την απόκρυψη του soft-keyboard είναι:
Αυτό μπορεί να χρησιμοποιηθεί για την απόκρυψη του μαλακού πληκτρολογίου μέχρι ο χρήστης να αγγίξει πραγματικά την προβολή editText.
Δοκιμάστε τον παρακάτω κώδικα στην
onCreate()