【发布时间】:2014-06-11 10:15:17
【问题描述】:
如何只为 EditText 设置整数? (我想避免用户输入逗号)
【问题讨论】:
-
我认为你应该重新考虑你接受的答案。
如何只为 EditText 设置整数? (我想避免用户输入逗号)
【问题讨论】:
在您的 xml 中尝试以下属性:
android:inputType="numberSigned"
【讨论】:
InputType.TYPE_NUMBER_FLAG_DECIMAL,因为这将允许小数。你可能想使用 setInputType() 而不是 setRawInputType() see here
您可以在xml中设置以下内容:
android:inputType="numberSigned"
以编程方式:
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
【讨论】:
以编程方式您可以这样实现:
edittext.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_CLASS_NUMBER);
【讨论】:
在xml 中使用android:inputType="numberSigned":“EditText”
或者
在Activity:
EditText et=(EditText)findViewById(R.id.et_edit);
et.setInputType(InputType.TYPE_CLASS_NUMBER);
【讨论】:
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp"
android:ems="10"
android:inputType="numberSigned" >>
</EditText>
【讨论】:
以上答案都是正确的。你也可以从 java 动态地做到这一点 -
EditText ed=(EditText)findViewById(R.id.edit);
ed.setInputType(InputType.TYPE_CLASS_NUMBER);
【讨论】:
在 XML 中使用这段代码
android:inputType="number"
【讨论】: