J'ai lu plusieurs autres postes et en utilisant input.setInputType (TYPE_NUMBER_FLAG_DECIMAL); ouvre le clavier mais ce n'est pas le clavier numériqueComment afficher le pavé numérique
Y at-il un truc à cela?
J'ai lu plusieurs autres postes et en utilisant input.setInputType (TYPE_NUMBER_FLAG_DECIMAL); ouvre le clavier mais ce n'est pas le clavier numériqueComment afficher le pavé numérique
Y at-il un truc à cela?
donner android:inputType="number"
dans votre fichier xml
Edit: "Number" ne fonctionne pas, changé en "nombre" (N minuscule)
a) xml
android:numeric="decimal"
b) dans le code
EditText editView = new EditText(this);
editView.setKeyListener(new DigitsKeyListener());
Dans votre xml, vous devez faire ceci:
android:inputType="Number"
Dans votre code, faites:
editText.requestFocus();
Puis:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
Il m'a fallu plusieurs jours pour comprendre cela . J'ai même essayé editText.performClick(); Ne fonctionne pas
Pour faire apparaître un clavier numérique au démarrage de l'activité i utilisé les étapes suivantes:
champ d'édition de texte créé dans mise en page comme:
<EditText
...
android:inputType="number"
... />
En fonction onCreate() montrent doux clavier
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Le plus important est de mettre au point pour éditer le texte en onResume méthode.
@Override
public void onResume() {
super.onResume();
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}
L'editview se trouve sur un popup en utilisant le constructeur, donc il n'y a pas de xml. Je pense que setInputType fait la même chose que de le faire dans le XML –