我几天前开始为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的图片:
答案 0 :(得分:0)
我找到了解决方案!
就在这里:
public boolean onKey(View v, int keyCode, KeyEvent event) {
result.setText(defaut);
poids.getText().clear();
return true;
}
我不知道为什么会阻止数字输入编辑文本。起初我已经做到了,因为当我模仿手机时,我无法删除“提示”。
我只是试图完全删除与这两个相关的两个类,这一切都很好。
答案 1 :(得分:0)
EditText
不接受数字输入?
由于某些原因,除了键盘上数字键的任何输入值外,模拟器不会尝试使用键盘顶部的数字键,带有(!@#)
符号的数字键可以正常工作。