Jak programowo ustawić typ wejścia dla EditText? Próbuję:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
to nie wydaje się mieć żadnego efektu.
android
android-edittext
android-inputtype
użytkownik246114
źródło
źródło
EditText
(zastępuje znaki kropkami hasła). Nie ma to żadnego wpływu na to, co można wprowadzić wEditText
sobie.Aby programowo ustawić typ wejścia dla EditText, musisz określić, że typem klasy wejściowej jest tekst.
źródło
Oto różne typy danych wejściowych pokazane na standardowej klawiaturze.
Programowe ustawianie typu wejścia
Inne opcje
TYPE_CLASS_TEXT
można znaleźć w dokumentacji .Ustawienie typu wejściowego w XML
Inne opcje
text
można znaleźć w dokumentacji .Kod uzupełniający
Oto kod powyższego obrazu.
Zobacz też
InputType
źródło
rozwiązałem wszystko
zobacz jasne dane i
aby zobaczyć kropki (jeśli dane są liczbą, nie jest to wybór innej klasy)
źródło
Aby zezwolić tylko na liczby:
Aby przekształcić (ukryć) hasło:
źródło
// możesz zmienić TYPE _... zgodnie ze swoimi wymaganiami.
źródło
W przypadku Kotlin:
źródło
Może to być pomocne dla innych osób, takich jak ja, które chciały przełączać się między hasłem a trybem dowolnego tekstu. Próbowałem użyć sugerowanych metod wprowadzania, ale działało to tylko w jednym kierunku. Mogłem przejść od hasła do tekstu, ale potem nie mogłem przywrócić. Dla tych, którzy próbują obsłużyć przełącznik (np. Pole wyboru pokaż hasło) użyj
Muszę przypisać to rozwiązanie. Szkoda, że nie znalazłem tego kilka godzin temu!
źródło
Aby odkryć hasło:
Aby ponownie ukryć hasło:
źródło
Spróbuj dodać to do znacznika EditText / TextView w swoim układzie
Edycja: Właśnie przeczytałem twój post, być może musisz to zrobić po zakończeniu budowy. Nie rozumiem, dlaczego Twój fragment kodu nie działa.
źródło
Wiem, że oczekiwana odpowiedź jest dostępna
Java
. Ale oto moje 2 centy porad zawsze starają się obsługiwać powiązane rzeczy w widokuXML
(przynajmniej podstawowe rzeczy), więc sugerowałbym raczej użyciexml
atrybutu niż obsługę tego przypadku użycia wjava
źródło
Ukryć:
Pokazać:
źródło
musisz także uważać, aby kursor przesuwał się do punktu początkowego editText po wywołaniu tej funkcji, więc upewnij się, że ponownie przesuwasz kursor do punktu końcowego.
źródło
źródło