Android多行编号edittext

时间:2013-06-17 17:21:13

标签: android android-edittext multiline android-input-method

我想在Android中创建一个EditText,它有几行和数字输入。它用于输入矩阵。我已经有了设置android:inputType="textMultiLine"然后setRawInputType(Configuration.KEYBOARD_12KEY)的解决方案。但是,在水平方向编辑edittext时这不起作用,它也不显示我需要输入分数的斜杠(/)。如果我将输入类型设置为setRawInputType(InputType.TYPE_CLASS_NUMBER),它也不能在水平方向上工作,并且总是在我输入空格后,它会切换到普通输入键盘。你知道任何有助于我的解决方案吗?

5 个答案:

答案 0 :(得分:6)

通过这种方式可以创建多行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" />

答案 1 :(得分:3)

尝试一下,我将它用于带有多行和输入电话的edittext

   <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"/>

替换号码而不是电话

答案 2 :(得分:1)

试试这个

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

答案 3 :(得分:0)

尝试一下,我将其用于Edittext多行编号

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

答案 4 :(得分: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 。 感谢