无法为EditText输入减号

时间:2013-11-06 11:22:55

标签: android android-edittext

我有以下EditText元素,当键盘显示输入值时,此处显示-符号,但单击时没有任何反应?任何人都可以告诉我原因。

<EditText
    android:id="@+id/kernelb11"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:layout_below="@+id/textViewb"
    android:layout_margin="@dimen/marginOne"
    android:background="@color/white1"
    android:gravity="center"
    android:inputType="number"
    android:maxLength="2"
    android:text="0" >

4 个答案:

答案 0 :(得分:6)

android:inputType="numberSigned"

它应该有用。

答案 1 :(得分:3)

如果input typenumber,则- sign将不被接受,因此您需要使用input type作为numberSigned

android:inputType="numberSigned"

android:inputType="text"
android:digits="0123456789-"

EditText

答案 2 :(得分:1)

android:inputType="number"

仅限数字字段。对应TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL

使用

android:inputType="numberSigned"

可以与数字及其他选项结合使用以允许签名的数字。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_SIGNED。

Docs

答案 3 :(得分:1)

如果您的号码是小数,则可以声明:android:inputType="numberSigned|numberDecimal"