平板设备中数字的 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
我正在为只接受数字的平板电脑设备设置 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