5

我有以下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

4 回答 4

8
android:inputType="numberSigned"

它应该可以工作。

于 2013-11-06T11:26:15.227 回答
5

如果input typeas numberthen- sign将不被接受,所以你需要使用input typeas numberSignedlike

android:inputType="numberSigned"

或者

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

里面EditText

于 2013-11-06T11:38:35.820 回答
1

android:inputType="number"

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

利用

android:inputType="numberSigned"

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

文档

于 2013-11-06T11:24:15.737 回答
1

如果您的数字是十进制,您可以声明:android:inputType="numberSigned|numberDecimal"

于 2014-10-01T13:10:26.933 回答