2011-01-13 22 views

Respuesta

22

dar android:inputType="number" dentro de su archivo XML

Editar: "Número" no funciona, cambia a "número" (N minúsculas)

+0

La vista de edición está en una ventana emergente utilizando el constructor, por lo que no hay xml. Creo que el setInputType hace lo mismo que hacer eso en el XML –

11

a) en XML

android:numeric="decimal" 

b) en el código

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

En su xml, que tiene que hacer esto:

android:inputType="Number" 

En su código, hacer:

editText.requestFocus(); 

continuación:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

Me tomó muchos días para resolver esto . Incluso probé editText.performClick(); No funciona.

2

para que aparezca un teclado numérico en el inicio de la actividad i utilizado los siguientes pasos:

campo de edición de texto creado en diseño como:

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

En función onCreate() muestran suave teclado

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 

Lo más importante es centrar la edición de texto en onResume método.

@Override 
    public void onResume() { 
     super.onResume(); 
     editText.setFocusableInTouchMode(true); 
     editText.requestFocus(); 
    } 
Cuestiones relacionadas