2010-06-24 4 views
2

В частности, как мне заставить его всплывать в качестве экрана ввода чисел, но все же иметь возможность переключаться на буквы? То, что я бы очень хотел, в идеале, должен иметь его действовать так же, как если бы мы имели свойство XMLКак заставить клавиатуру Android Mobile звонить?

<EditText 
    ... 
    android:inputType="textShortMessage"/> 

но прийти на экране ввода номера (тот, который вы получите, нажав «? 123») при первом показе, а не в обычном qwerty. Я пытался делать, например,

<EditText 
    ... 
    android:inputType="textShortMessage|number"/> 

, но все, что делает это по умолчанию на экран телефона номер-входа без возможности ввода букв. Есть идеи?

ответ

0

This discussion, кажется, указывает, что вы можете использовать:

android:inputType="number" 

добиться того, что вы ищете. Но я думаю, что плакат этого решения, возможно, неправильно понял проблему, поскольку я считаю, что «число» позволит только (конечно) цифры и не допускать букв. На данный момент я не могу проверить это, поэтому мне придется размышлять.

В качестве альтернативы вы можете иметь два EditTexts для ввода: один EditText строго числовой и другой обычный текст, чтобы вы могли ввести количество в первом поле и единицу во втором поле. Я предполагаю, что вы все равно разбираете ввод как строку, и в этом случае все, что вам нужно сделать, это конкатенация текста перед разбором.

1

В Java кода используйте:

edittext.setRawInputType(InputType.TYPE_CLASS_NUMBER); 
Смежные вопросы