将不可编辑的字符串附加到EditText

时间:2011-02-18 10:00:28

标签: android android-edittext

是否有将String附加到EditText值,以便附加的字符串不可编辑?

即。假设我有一个用于电子邮件地址的EditText,我想将电子邮件地址视为单个实体而不是单个字符。因此,如果用户删除电子邮件地址的最后一个字符,我希望删除整个电子邮件地址而不是最后一个字符。

我一直在关注Spannable,但看不到任何明显的东西。这类似于Gmail和其他应用的操作方式。

1 个答案:

答案 0 :(得分:4)

将我的评论作为答案重新发布(并修改单词以使我的建议更清晰)。

有一个[onTextChanged](http://developer.android.com/reference/android/widget/TextView.html#onTextChanged(java.lang.CharSequence,int,int,int)) 附加到EditText以获得用户输入通知。然后,您可以检查EditText内容的长度,如果它减少1,则可以假设用户删除了一个字符。

如果用户在me@sample.com上输入onTextChanged,则可以将文本设置为空字符串。当然,您必须先进行一些检查,以确保用户在应用更改之前输入了完整的电子邮件地址。比如,也许确保用户已经输入了@字符,或者在最后一个非空格字符后面有空格。