将inputType应用于editText

时间:2016-04-06 11:39:35

标签: android android-studio android-edittext

我需要应用输入从Java输入editText。我需要的是提供数字键盘输入电话号码。我无法在xml布局中应用inputType,因为editText是动态生成的。

我尝试过:

editText.setInputType(InputType.TYPE_CLASS_PHONE);

但它无法正常工作,没有给我数字键盘。

2 个答案:

答案 0 :(得分:1)

要以编程方式设置EditText的输入类型,您必须指定输入类类型是如下文本:

editText.setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

答案 1 :(得分:1)

以XML格式设置属性:

<EditText
  android:id="@+id/myNumber"
  android:digits="0123456789."
  android:inputType="numberDecimal"
/>     

或者您可以使用:

android:inputType="number"