0

几天前我开始为 Adroid Phones 开发,我终于将我的第一个应用程序导出到我的智能手机。一切看起来都像模拟器,但是当我尝试输入数字(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 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;
        }

    };

应用图片:

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

4

2 回答 2

0

EditText不接受数字输入?

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

于 2014-06-25T05:26:43.443 回答
0

我找到了解决方案!

它在这里:

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

我不知道为什么,但这会阻止在编辑文本中输入数字。起初我这样做是因为当我模拟手机时,我无法删除“提示”。

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

于 2012-06-07T08:35:54.153 回答