3

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

4

5 回答 5

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" />
于 2015-07-09T07:43:37.103 回答
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"/>

替换号码而不是电话

于 2015-10-29T08:44:58.017 回答
1

尝试这个

 <EditText 
      android:inputType="textMultiLine" 
      android:digits="0,1,2,3,4,5,6,7,8,9,/" 
      android:hint="Only letters, / allowed"/>
于 2013-06-17T17:42:38.733 回答
0

试试看,我用这个Edittext多行号

android:singleLine="false"
android:digits="0123456789"
于 2016-07-19T13:18:54.643 回答
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。谢谢

于 2018-05-15T05:00:45.403 回答