安卓多行数字输入框

3
我想在Android中创建一个EditText,它有多行和数字输入。这是为了输入矩阵。我已经有了一个解决方案,可以设置android:inputType="textMultiLine"然后setRawInputType(Configuration.KEYBOARD_12KEY)。但是,在水平方向编辑edittext时,这并不起作用,而且也不会显示我需要输入分数的斜线(/)。如果我将输入类型设置为setRawInputType(InputType.TYPE_CLASS_NUMBER),则在水平方向也不起作用,并且每次输入空格后,它都会切换到常规输入键盘。你知道任何解决方案可以帮助我吗?
5个回答

6

可以创建一个多行EditText,该EditText只允许输入数字,并使用数字键盘。

   <EditText

                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:digits="0,1,2,3,4,5,6,7,8,9,/"
                android:inputType="textMultiLine|phone" />

数字之间不需要逗号。 - hofs
答案错误。textMultiLine 应该与 TYPE_CLASS_TEXT 结合使用。 - Jagpaw

4

试试吧,我用这个来处理多行输入和电话号码输入的编辑框。

   <EditText
            android:id="@+id/txt_mobiles"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:digits="0,1,2,3,4,5,6,7,8,9,\n"
            android:inputType="phone"/>

使用数字替代电话号码


此程序不允许在输入中输入逗号,例如:12154,454。 - Jaycee

1

试试这个

 <EditText 
      android:inputType="textMultiLine" 
      android:digits="0,1,2,3,4,5,6,7,8,9,/" 
      android:hint="Only letters, / allowed"/>

必须添加 \n 才能允许换行。然而,当我按下空格键时,数字键盘仍会消失... - benestar

0

它将是:

   <EditText
        android:inputType="textMultiLine|number"
        android:singleLine="false" 
        android:digits= "0123456789" />

不是:

   <EditText
        android:inputType="textMultiLine|number"
        android:singleLine="false"
        android:digits= "0,1,2,3,4,5,6,7,8,9" />

如果您在数字中加入逗号,那么您可以将逗号作为输入。 例如:12154,454。 谢谢。

0

试试看,我用这个来处理多行数字的Edittext

android:singleLine="false"
android:digits="0123456789"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接