我使用此代码
<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中使用哪种类型?
答案 0 :(得分:19)
您可以使用
android:inputType="numberDecimal"
答案 1 :(得分:8)
对于允许输入类型的所有变体,您可以看到此reference。在你的情况下
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);
答案 2 :(得分:3)
对于Edittext,有一个属性位数: -
android:digits="0123456789."
如果设置了此参数,则指定此TextView具有数字输入方法 并且这些特定的角色就是那些 接受。 [string] - developer.android.com的文字片段
这将只允许数字和“。”要添加到textview