'座' EditText中的某种格式的文本

时间:2014-06-03 02:08:23

标签: android

我不知道应如何调用它。任何人都可以建议我如何在下面做?

因此,当用户完成以特定格式书写文本时,文本被“阻止”,以后用户可以在需要时逐个删除整个“被阻止”文本而不是每个字符。

enter image description here

2 个答案:

答案 0 :(得分:2)

这被称为" Chips"。至少根据罗曼努里克在this G+ post中的说法。

  

社交和通信相关应用程序的增长趋势是   使用标记化的自动完成文本字段提供收件人选择。   这种UI比基于列表的界面更简洁,并且   视觉上更丰富,更直观(暴露出更好的心理模型),以及   直接操纵(通过触摸他们的令牌管理收件人)比   逗号分隔的文本字段。

它基本上是一个严重定制的MultiAutoCompleteTextView。您可以从repository获取它的实现。一个例子是在AOSP Messaging(即SMS)应用程序中,检查RecipientsEditor类。看起来很复杂。

答案 1 :(得分:0)

如果要创建此类型的许多项,则应覆盖EditText类型,然后将其包含在xml中。 要识别“用户完成以特定格式写入文本”,请添加addTextChangedListener(),当用户按“Enter key = finish”时,通过环绕形状更改编辑文本布局(在drawable /中定义) 当用户按“删除键”时也处理,将整个文本设置为空。