打开设备的小键盘

时间:2012-05-29 09:04:16

标签: android

  

可能重复:
  Open a numeric keyboard without forcing the EditText to be numeric only

在我的应用程序中,我有一个EditText字段,只接受整数值。所以当我点击这个EditText时,我认为最好自动打开小键盘而不是字母。

How can i achieve this??

3 个答案:

答案 0 :(得分:1)

定义EditText时,在xml文件中

,将inputType添加为Number

android:inputType="number"

答案 1 :(得分:0)

使用xml布局属性

为此,您可以将多个xml属性用于EditText xml定义(有关可用选项,请参阅android:inputType

示例:

<EditText android:inputType="phone" ...
<EditText android:inputType="number" ...
<EditText android:inputType="numberSigned" ...
<EditText android:inputType="numberDecimal" ...

你也可以提示android显示数字键盘,并使用android:numeric

将输入限制为可接受的字符

示例:

<EditText android:numeric="integer" ...
<EditText android:numeric="signed" ...
<EditText android:numeric="decimal" ...

通过编程

使用EditText.setRawInputType(int)和常量,例如TYPE_CLASS_NUMBER,您将在android中找到:inputType

EditText editView = new EditText(this);
editView.setKeyListener(new NumberKeyListener())

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

希望这个帮助

答案 2 :(得分:-1)