android 编辑文本不能包含〈字符

swvgeqrz  于 2023-02-02  发布在  Android
关注(0)|答案(4)|浏览(187)

我的安卓应用程序有一个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 !#$%&amp;'*+-/=?^_`{|}~ (),:;@[\]<>"
   />

但是当我试图编译和运行这个项目时,我得到了这个错误:
错误:任务“:app:mergeDebugResources”的执行失败。
错误:与元素类型“EditText”关联的属性“android:digits”的值不能包含'〈'字符
我怎样才能修正这个问题并包含'〈'字符?

5lhxktic

5lhxktic1#

你需要把它像网络网址一样编码。
在您的情况下:使用&lt;表示"〈",&gt;表示"〉"。有关详细信息,请查看this

ohfgkhjo

ohfgkhjo2#

请参见xml特殊字符文档here

i1icjdpr

i1icjdpr3#

XML转义字符,

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
ccrfmcuu

ccrfmcuu4#

使用向导自定义XML文件中的任何字符串时,可以使用下列特殊符号:
符号(名称)转义序列
<(小于)&#60;&lt;
>(大于)
**&#62;&gt;
&(与符号)
&#38;
'(撇号或单引号)
****&#39;
"(双引号)
******&#34;

相关问题