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