2011-01-13 7 views

Répondre

22

donner android:inputType="number" dans votre fichier xml

Edit: "Number" ne fonctionne pas, changé en "nombre" (N minuscule)

+0

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 –

11

a) xml

android:numeric="decimal" 

b) dans le code

EditText editView = new EditText(this); 
editView.setKeyListener(new DigitsKeyListener()); 
5

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

2

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(); 
    } 
Questions connexes