2012-06-06 151 views
0

几天前我已经开始为Adroid手机开发,并且最终将我的第一个应用程序导出到我的智能手机。一切看起来像模拟器,但当我尝试输入数字(1,2,3,4 ...)它不起作用。EditText不接受数字输入

起初我想也许这是因为的inputType的:

android:inputType="numberDecimal" 

但后来我试图将其删除,以便有机会获得全键盘。普通键可以工作,但仍然没有号码会被接受。

这就是我如何为EditText声明xml。

<EditText 
     android:id="@+id/poids" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Entrez votre Poids" 
     android:inputType="numberDecimal" 
     android:layout_weight="1" 
    /> 

注:在我的手机上运行OS 4.0.4和我正在开发一个应用程序为2.3.3也许问题来自那里?

的EditText代码:

EditText poids= (EditText)findViewById(R.id.poids) 
    ... 
    poids.setOnKeyListener(modifListener1); 
    .... 
    private OnKeyListener modifListener1 = new OnKeyListener(){ 

     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      result.setText(defaut); 
      poids.getText().clear(); 
      return true; 
     } 

    }; 

图片的App:

http://i.stack.imgur.com/oIxXy.png

+1

它正在为我工​​作,你可以检查你的日志跟踪,看看发生了什么。 – Orlymee

+0

与有问题的EditText相关的邮政编码。你有什么TextWatcher的吗? – Barak

+0

尝试使用'android:inputType =“numberSigned”' – Pallavi

回答

0

我找到了解决办法!

它在这里:

public boolean onKey(View v, int keyCode, KeyEvent event) { 
     result.setText(defaut); 
     poids.getText().clear(); 
     return true; 
    } 

我不知道为什么,但是这是从编辑文字被输入拦截号码。起初我曾这样做过,因为当我模拟手机时,我无法删除“提示”。

我只是试图完全删除与这两个相关的两个类,它都很好。

0

EditText是不是接受数字输入?

由于某些原因,模拟器不会除了键盘上数字键的任何输入值,请尝试使用键盘顶部的数字键,该键符合([email protected]#)符号,它可以工作。