gpt4 book ai didi

android - 在电子邮件撰写中,我想在 android 中为类似雅虎的功能设计输入

转载 作者:行者123 更新时间:2023-11-30 04:30:47 25 4
gpt4 key购买 nike

在电子邮件撰写中,当用户在 to/cc/bcc 中键入/选择电子邮件 ID 时。假设有 7-8 个电子邮件 ID,现在用户想要删除第三个。用户很难转到第三个并删除那个。所以我认为解决方案是,

  1. 用户输入电子邮件 ID 并点击空格或逗号。
  2. 然后一个矩形框应该出现在背景上。
  3. 我想要那个矩形框的右角有一个十字标记。
  4. 如果用户想删除第三个电子邮件 ID,那么他只需点击包含该电子邮件 ID 的第三个矩形的十字标记即可。

(请引用下图来自 Yahoo email composer)

Yahoo mail box

我需要类似的功能。我怎样才能在android中实现?我可以使用任何标准组件吗?目前我正在为 To、Cc、Bcc 使用自动完成 TextView 。请帮忙。提前谢谢你。

最佳答案

我没有时间编写工作代码,但我会为您指明正确的方向。在 EditText 等标准组件中使用文本做时髦事情的关键称为“跨度”。

建议的攻击计划:

  1. TextWatcher 添加到您的 EditText 以便您知道文本何时更改。
  2. 每次文本更改时,扫描内容以查找与电子邮件地址匹配的任何内容(建议为此使用正则表达式)。
  3. 对于每个匹配的电子邮件地址,使用标准绘图 API(即创建 Canvas、测量文本、绘制背景、绘制文本)生成等效的 Bitmap
  4. 实例化一个ImageSpan (这是整个事情的关键)使用你的位图作为构造函数参数。
  5. 用单个空格字符(比方说)替换文本中的电子邮件地址,然后对该单个字符调用 setSpan() 以获得您的 ImageSpan 替换它的外观。

关于android - 在电子邮件撰写中,我想在 android 中为类似雅虎的功能设计输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com