如何在Android EditText中允许多行文本,同时使用Android:digits限制输入?
使用EditText,可以添加支持字母数字的条目,如下所示:如何在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-=[];,./~!@#
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@$%^&*()_+-=qwertyuiopasdfghjklzxcvbnm:;,.?/|~`{}[]QWERTYUIOPASDFGHJKLZXCVBNM+x÷x€£¥₩×\r\n ●■□⊙☆¤•°《》¿¡\\" />