我正在编写一个Android应用程序,它同时使用单行和多行EditTexts,两者都只设置十进制数。当用户单击EditText单行时,将打开一个数字键盘。但是,当用户单击多行EditText时,会打开带有字母,星号和哈希的电话键盘(请参阅附图)。我想要一个只有数字的键盘,其中包含多行EditTexts的返回(新行)键。我不想要字母,星号,哈希,空格等。
以下是我在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的行为与单行不同?因为允许输入密钥?