我的活动中有一定数量的edittexts,我用@double = instance_double Foo
allow(@double).to receive(:instance_of?).with(Foo).and_return(true)
allow(Bar).to receive(:foo).and_return @double
指定了每个edittext,以便只用数字显示键盘。当我最初点击编辑文本时,它会在几分之一秒后显示键盘的数字,然后更改为文本键盘。所以我不能直接输入数字。
即使我已经给了
input type :"number"
这是我的活动。
我不知道为什么会这样改变,
android:windowSoftInputMode="stateHidden"
谢谢大家对我的问题做出回应我已经纠正了问题,当我从代码键盘中删除这些行<EditText
android:id="@+id/editText1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="30dp"
android:layout_weight="25"
android:textAlignment="center"
android:gravity="center_horizontal"
android:inputType="numberDecimal"
/>
"android:textColor="@color/black"
android:textSize="30dp"
时工作正常再次感谢所有
答案 0 :(得分:1)
更改为
android:inputType="phone"
android:digits="0123456789"
如果我们指定了EditText,
android:inputType="number"
只能获得数字。但如果你使用,
android:inputType="phone"
以及它可以接受特殊字符的数字,如;,/&#34;。等
参考此https://developer.android.com/reference/android/widget/TextView.html#attr_android:digits
答案 1 :(得分:0)
您可以在 EditText 中使用数字,以便仅使用数字从键盘输入
机器人:位数= “0123456789”
答案 2 :(得分:0)
你可以像这样使用, (如果你需要点和逗号),否则删除它..
<EditText
android:inputType="number"
android:digits="0123456789.," />
答案 3 :(得分:0)
使用“数字”格式:
android:inputType="number"
或定义您要使用的集合(如果使用此设置,请避免使用inputType
):
android:digits="0123456789"