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

时间:2014-07-08 19:27:00

标签: android keyboard android-softkeyboard

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

android:digits="@string/alphanumeric_allowed_chars_free_textentry"

字符串定义为

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

然而,正如其他人所说,当用户设置digits属性时,它可能导致&#34;输入&#34;按钮显示返回箭头,而不是nextdone按钮,如this related question

中所述

要让done显示的典型解决方案是设置android:singleLine="true"android:imeOptions="actionDone",但这只适用于不是输入框一个多线盒子。我有一个多行编辑文字,希望能够添加done按钮,并使用digits属性进行过滤。

有没有人知道如何允许EditText使用数字同时也是多线,同时还允许返回按钮显示&#34;完成&#34;? Android 4.4

2 个答案:

答案 0 :(得分:0)

如果修改alphanumeric_allowed_chars_free_textentry以包含回车符(\ r,\ n)怎么办?

答案 1 :(得分:0)

我无法回复/评论您的评论 所以添加了新答案

在多行edittext中 将\ r \ n添加到我的digits属性后 android:digits =“1234567890 @ $%^&amp; *()_ + - = qwertyuiopasdfghjklzxcvbnm:;,。?/ | ~` {} [] QWERTYUIOPASDFGHJKLZXCVBNM + x÷x€₩×\ r \ n●■□ ⊙☆¤•°“”¿¡\“

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

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

将\ r \ n添加到我的数字属性后的多行edittext中的

:android:digits =“1234567890 @ $%^&amp; *()_ + - = qwertyuiopasdfghjklzxcvbnm:;,。?/ | ~` {} [] QWERTYUIOPASDFGHJKLZXCVBNM + x÷x€¥₩×\ r \ n●■□⊙☆¤•°“”¿¡\“

我也可以使用digits属性转到nextline。 “

<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 ●■□⊙☆¤•°《》¿¡\\" />