1

我的活动中有一定数量的编辑文本,并且我指定了每个编辑文本,input type :"number"以便仅使用数字显示键盘。当我最初单击edittext时,它会在几分之一秒后显示带有数字的键盘,它变为文本键盘。所以我不能直接输入数字。

即使我已经把 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" android:textAlignment="center"从我的代码键盘中删除这些行时,工作正常再次谢谢大家

4

5 回答 5

3

我有同样的问题。在 build.gradle 中使用: implementation 'androidx.appcompat:appcompat:1.3.1' 而不是 implementation 'androidx.appcompat:appcompat:1.4.0' and android:inputType="number"将起作用。

于 2021-12-11T20:56:32.643 回答
1

使用“数字”格式:

android:inputType="number"

或定义你想使用的集合(如果使用这个避免使用inputType):

android:digits="0123456789"
于 2016-09-19T06:45:07.563 回答
1

改成

android:inputType="phone"
android:digits="0123456789"

如果我们指定 EditText,

android:inputType="number"

只能得到数字。但如果你使用,

android:inputType="phone"

连同数字,它可以接受特殊字符,如 ;,/". 等。

参考这个https://developer.android.com/reference/android/widget/TextView.html#attr_android:digits

于 2016-09-19T06:41:51.407 回答
0

您可以像这样在EditText中使用数字来仅通过数字从键盘获取输入

安卓:数字=“0123456789”

于 2016-09-19T06:40:02.923 回答
0

你可以这样使用,(如果你需要点和逗号)否则删除它..

 <EditText
        android:inputType="number"
        android:digits="0123456789.," />
于 2016-09-19T06:41:05.287 回答