2012-01-24 13 views
10

Mam EditText z inputMode = tekst. Domyślnie klawiatura programowa jest wyświetlana alfabetycznie, a użytkownik musi przełączyć ją na klawiaturę numeryczną, naciskając określony klawisz (np. "123").Klawiatura programowa z Androidem programowo programowana numerycznie i alfabetycznie

Posiadając tekst tryb wejściowy jest możliwe, aby domyślnie wyświetlić klawiaturę numeryczną zamiast alfabetycznej?

Potrzebuję zarówno alfabetycznego, jak i numerycznego. Ale numeryczne jest używane częściej niż alfabetycznie, więc szukam sposobu, aby zmienić tryb programowo.

+0

I poszedł raczej głupio pytać, ale dlaczego nie zmienić android: InputType = „number”, jeśli oczywiście spodziewać się numer nie ma żadnych znaków alfabetu? –

Odpowiedz

-2

można to osiągnąć przez ustawienie atrybutu poniżej w celu EditText na XML ma następujący android:inputType="number"

2

Wystarczy ustawić go z normalnym układem nastawczym:

EditText editText = (EditText) findViewById(R.id.edittext); 
    editText.setInputType(InputType.TYPE_CLASS_NUMBER); 
    // or 
    editText.setInputType(InputType.TYPE_CLASS_TEXT); 
+2

Powoduje ustawienie typu danych wejściowych dla liczb i tylko liczb. Celem jest zezwolenie zarówno na liczby, jak i znaki, domyślnie ustawiany jest tylko tryb klawiatury na liczby. –

0

znajdę odpowiedź na dzień, w końcu znalazłem to i jego pracy.

android:inputType="textVisiblePassword" 

source

Powiązane problemy