数字的多行EditText仅显示带字母的电话键盘

时间:2017-11-01 04:50:25

标签: android keyboard

我正在编写一个Android应用程序,它同时使用单行和多行EditTexts,两者都只设置十进制数。当用户单击EditText单行时,将打开一个数字键盘。但是,当用户单击多行EditText时,会打开带有字母,星号和哈希的电话键盘(请参阅附图)。我想要一个只有数字的键盘,其中包含多行EditTexts的返回(新行)键。我不想要字母,星号,哈希,空格等。

Screen shot of app showing wrong keyboard for multi-line EditText

以下是我在XML文件中使用的属性:

<EditText
    android:id="@+id/decData"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:allowUndo="true"
    android:background="@drawable/multi_line_edit_text"
    android:digits="01234567890.-\n"
    android:gravity="top|end"
    android:inputType="textMultiLine|numberDecimal"
    android:maxEms="15"
    android:maxLines="20"
    android:minEms="8"
    android:paddingEnd="3dp"
    android:paddingStart="3dp">

如何获得我想要的键盘(只有数字,点,负数和返回)?另外,为什么多行EditTexts的行为与单行不同?因为允许输入密钥?

0 个答案:

没有答案