平板设备中数字的 EditText inputType,总是显示额外的键

EditText inputType for numbers in a tablet device, always showing extra keys

我正在为只接受数字的平板电脑设备设置 EditText,但数字左侧出现了一个带有数学运算符和额外选项的额外键盘:

我的 EditText 是这样定义的:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/text_container"
    android:id="@+id/edit_text"
    android:hint="123-4567890"
    android:digits="0123456789"
    android:inputType="number"
    android:layout_centerHorizontal="true"
    android:textSize="36sp"
    android:gravity="center_horizontal"
    android:maxLength="10"
    android:imeOptions="actionDone"
    >

</EditText>

如果我将 inputType 设置为 "numberPassword",我会得到我想要的结果:

运行 phone 设备中的应用程序,inputType 设置为 "number",也显示我想要的内容:

为什么在平板设备上显示多余的键盘部分?

如何让 EditText 在平板电脑中只显示数字,就像使用 phone 设备或​​使用 "numberPassword" inputType 选项一样?

干杯!

Why is it showing the extra keyboard part in a tablet device?

因为它就是这样设计的。

How can I get the EditText to display only numbers in the tablet,

你不能。如果您需要特定的按键布局,您需要自己实现。

不过,你为什么还要打扰呢?用户可以拥有他想要的任何键盘,甚至是物理键盘,因此您应该始终过滤正在输入的内容。参见 https://developer.android.com/reference/android/text/InputFilter