【发布时间】:2011-02-18 10:00:27
【问题描述】:
有没有办法将字符串附加到 EditText 值,使附加的字符串不可编辑?
即假设我有一个用于电子邮件地址的 EditText,我想将电子邮件地址视为单个实体而不是单个字符。因此,如果用户删除了电子邮件地址的最后一个字符,我希望删除整个电子邮件地址而不是最后一个字符。
我一直在查看 Spannable,但看不到任何明显的东西。这类似于 Gmail 和其他应用程序的做法。
【问题讨论】:
-
也许您可以只拥有一个文本更改侦听器,然后手动修改 EditText 的内容,然后将其替换为您想要的内容。如果用户输入 me@sample.com,那么当长度减 1 时,将文本设置为空字符串。不知道这是否是你想要的。 :)
-
@Zarah:很好的答案(我赞成 :-)。不过,也许你应该把它写成“答案”而不是“评论”。就像现在一样,Chris Banes 似乎没有办法接受您的解决方案作为“答案”(当然,前提是他愿意)。
-
@dbm 嘿,谢谢! :) 我不确定这是否是 Chris Banes 想要的。好像很多人都同意我的观点,所以重新发布它作为答案。 :)