EditText不接受数字输入

时间:2012-06-06 13:14:35

标签: android android-edittext

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

起初我想也许是因为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

2 个答案:

答案 0 :(得分:0)

我找到了解决方案!

就在这里:

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

我不知道为什么会阻止数字输入编辑文本。起初我已经做到了,因为当我模仿手机时,我无法删除“提示”。

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

答案 1 :(得分:0)

EditText不接受数字输入?

由于某些原因,除了键盘上数字键的任何输入值外,模拟器不会尝试使用键盘顶部的数字键,带有(!@#)符号的数字键可以正常工作。