10

我使用此代码

 <EditText
     android:id="@+id/price_for_liter_value_edit_text"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="@android:color/transparent"
     android:textColor="@color/dn_14_date"
     android:fontFamily="sans-serif-regular"
     android:textSize="18sp"
     android:text=""
     android:padding="4dp"
     android:inputType="number"/>

在这一行我设置了 inputType:

  android:inputType="number"

但我不能输入双数(使用 . - 如 1.3 或 20.5)。 我应该在 inputFormat 中使用什么类型?

4

3 回答 3

34

您可以使用

  android:inputType="numberDecimal"
于 2014-09-26T09:29:36.663 回答
10

您可以查看此参考以了解允许的 inputType 的所有变体。在你的情况下

android:inputType="numberDecimal"

或者

int type = InputType.TYPE_CLASS_NUMBER |  InputType.TYPE_NUMBER_FLAG_DECIMAL;

((EditText)findViewById(R.id.price_for_liter_value_edit_text)).setInputType(type);
于 2014-09-26T09:38:12.160 回答
6

对于Edittext,有一个属性数字:-

 android:digits="0123456789." 

如果设置了此参数,则指定此 TextView 具有数字输入法,并且这些特定字符是它将接受的字符。[string] -来自 developer.android.com 的文本片段

这将只允许数字和“。” 在文本视图中添加

于 2014-09-26T09:32:17.153 回答