Просмотр EditText только с номером клавиатуры

Я хочу, чтобы клавиатура с ТОЛЬКО видимыми номерами отображалась в виде EditText. Без какого-либо другого персонажа.

Я тестировал все доступные ресурсы и не работал. Я искал способ получить клавиатуру только с числами, но я видел только ссылки на:

android: inputType = "numberPassword" 

Но я хочу видеть видимые числа в EditText. Кто-то может мне помочь?

Я хочу такую ​​клавиатуру: (numberPassword)

Введите описание изображения здесь

Я пробовал:

 android:digits="0123456789" android:inputType="phone" 

а также

 android:inputType="number" 

И выглядит следующим образом:

Введите описание изображения здесь

Solutions Collecting From Web of "Просмотр EditText только с номером клавиатуры"

После нескольких попыток, я понял! Я так же настраиваю значения клавиатуры

  myEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD); 

Или если вы хотите, чтобы вы пошли с представлением XML, это выглядит так:

 android: inputType = "numberPassword" 

Обе конфигурации собираются отображать пароли, и, пока мы смотрим отображаемые номера в EditText, нам нужно создать собственный класс ClickableSpan.

  private class NumericKeyBoardTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return source; } } 

И, наконец, нам нужно реализовать его в EditText, чтобы отобразить введенные символы.

 myEditText.setTransformationMethod(new NumericKeyBoardTransformationMethod()); 

Вот как выглядит моя клавиатура сейчас

android:inputType="number" или android:inputType="phone" . Вы можете сохранить это. Вы получите клавиатуру, содержащую цифры. Для получения дополнительной информации о различных типах клавиатуры, проверьте эту ссылку .

Я думаю, что это возможно, только если вы создадите свою собственную мягкую клавиатуру. Или попробуйте этот android:inputType="number|textVisiblePassword но он по-прежнему показывает другие символы. Кроме того, вы можете сохранить android:digits="0123456789" чтобы разрешить только номера в вашем edittext . Или если вы все еще хотите то же, что и на изображении, попробуйте Объединяя две или более функции с разделителем и проверяя удачу, но, по моим сведениям, вам нужно создать свою собственную клавиатуру, чтобы получить именно это.

 <EditText android:id="@+id/editText3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="number" /> 

Я пробовал каждую вещь, попробовав это, показывая другие символы, но вы не можете войти в editText

 edit.setRawInputType(Configuration.KEYBOARD_12KEY); 

Введите описание изображения здесь

Я думаю, что вы как-то правильно указали номер только на клавиатуре, чтобы лучше попробовать данную строку с xml в тексте редактирования, и она будет работать отлично, поэтому здесь код –

  android:inputType="number" 

В случае каких-либо сомнений вы можете снова спросить меня, я попытаюсь полностью разобраться в вашей проблеме. благодаря

Поместите нижеуказанные строки в <EditText> :

 android:digits="0123456789" android:inputType="phone" 

Для EditText, если мы укажем,

 android:inputType="number" 

Могут быть получены только цифры. Но если вы используете,

 android:inputType="phone" 

Наряду с числами он может принимать специальные символы, такие как:, / "и т. Д.

В xml edittext :

 android:id="@+id/text" 

В программе:

 EditText text=(EditText) findViewById(R.id.text); text.setRawInputType(Configuration.KEYBOARDHIDDEN_YES);