输入类型无法正常工作

时间:2016-09-19 06:33:49

标签: android xml android-layout android-studio window-soft-input-mode

我的活动中有一定数量的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"时工作正常再次感谢所有

4 个答案:

答案 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"