如何在Android EditText中允许多行文本,同时使用Android:digits限制输入?

如何在Android EditText中允许多行文本,同时使用Android:digits限制输入?,android,keyboard,android-softkeyboard,Android,Keyboard,Android Softkeyboard,使用EditText,可以添加支持字母数字的条目,如下所示: android:digits="@string/alphanumeric_allowed_chars_free_textentry" 其中字符串定义为 <string name="alphanumeric_allowed_chars_free_textentry"> ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=[];,./~!@#

使用EditText,可以添加支持字母数字的条目,如下所示:

android:digits="@string/alphanumeric_allowed_chars_free_textentry"
其中字符串定义为

<string name="alphanumeric_allowed_chars_free_textentry">
    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=[];,./~!@#$%^</string>

ABCDEFGHIJKLMNOPQRSTUVWXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789-=[];,./~!@$%^
但是,正如其他人所指出的,当用户设置
digits
属性时,它会导致“enter”按钮显示返回箭头,而不是
next
done
按钮,如中所述

完成显示的典型解决方案是设置android:singleLine=“true”和android:imeOptions=“actionDone”,但这只适用于不是多行框的输入框。我有一个多行编辑文本,希望能够添加一个
done
按钮,并使用
digits
属性进行fliter


有人知道如何允许EditText在多行同时使用数字,同时允许返回按钮显示“完成”吗?Android 4.4

如果您修改字母数字\u允许\u字符\u免费\u文本条目以包含回车(\r\n)怎么办?

我无法回复/评论您的评论 于是又增加了新的答案

在多行编辑文本中 将\r\n添加到“我的数字”属性后 android:digits=“1234567890@$%^&*(),.?/| ~`{}[]qwertyuiopasdfghjklzxcvnm+x÷x€¥×\r\n●■□⊙☆•《中国日报》

我可以使用digits属性在回车时转到下一行。 下面是我的axml代码“


我无法回复/评论你的评论

在添加到“我的数字”属性android:digits=“1234567890@$%^&*()后的多行编辑文本中。\r\n/|~`{}[]QWERTYUIOPASDFHJKLZXCVBNM+x÷x€¥¥¥¥×\r\n●■□⊙☆•《中国日报》

我也可以使用digits属性转到下一行。 "



好主意,我尝试过将
\\n
\\r
&&10;
和/或
&&13;
添加到“android:digits”中,但没有帮助我
<EditText                
                android:id="@+id/NewTask_TaskDescription"
                style="@style/MultiLineTextboxStyle"
                android:layout_marginBottom="10dp"
                android:layout_height="151dp"
                android:layout_width="match_parent"
                android:inputType="textCapSentences|textMultiLine"
                android:singleLine="false"
                        android:digits="1234567890@$%^&amp;*()_+-=qwertyuiopasdfghjklzxcvbnm:;,.?/|~`{}[]QWERTYUIOPASDFGHJKLZXCVBNM+x÷x€£¥₩×\r\n ●■□⊙☆¤•°《》¿¡\\" />