我的安卓应用程序有一个EditText字段,用户可以给予其中输入电子邮件。
但是我试图限制EditText的选项,这样用户就可以输入允许的字符作为email地址。
<EditText
android:id="@+id/sign_up_password_edit_text"
style="@style/SignUpEditTextStyle"
android:hint="@string/password"
android:inputType="textPassword"
android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !#$%&'*+-/=?^_`{|}~ (),:;@[\]<>"
/>
但是当我试图编译和运行这个项目时,我得到了这个错误:
错误:任务“:app:mergeDebugResources”的执行失败。
错误:与元素类型“EditText”关联的属性“android:digits”的值不能包含'〈'字符
我怎样才能修正这个问题并包含'〈'字符?
4条答案
按热度按时间5lhxktic1#
你需要把它像网络网址一样编码。
在您的情况下:使用
<
表示"〈",>
表示"〉"。有关详细信息,请查看this。ohfgkhjo2#
请参见xml特殊字符文档here。
i1icjdpr3#
XML转义字符,
ccrfmcuu4#
使用向导自定义XML文件中的任何字符串时,可以使用下列特殊符号:
符号(名称)转义序列
<
(小于)<
或<
>
(大于)**>
或>
&
(与符号)&
'
(撇号或单引号)****'
"
(双引号)******"