gpt4 book ai didi

java - Android删除EditText中的整个spanable文本

转载 作者:行者123 更新时间:2023-11-29 02:35:46 25 4
gpt4 key购买 nike

我正在尝试在我的 Android 应用程序的群聊中构建类似 WhatsApp 标记人物功能的功能。我创建了一个 EditText,每当用户点击上方表格行中的人物时,它将突出显示 EditText 中的指定字符,如下图所示。 EditText 中的原始文本将替换为 HTML 代码,以便在 EditText 中突出显示

<font color='#0659F4'>@</font><font color='#03A9F4'>displayName</font>

Tag group participant in chat screen

当用户在 @Tester Phone 的突出显示文本中删除任何单个字符时,我正在尝试实现整个删除标记(例如:@Tester Phone) b>编辑文本。

我试图存储每个标签的开始索引和结束索引,并听取 EditText 光标位置更改事件,以便我决定删除哪个标签词,但我仍然无法实现我的期望。

如果有任何实现建议或方法,我们将不胜感激。

最佳答案

在返回的跨度列表中,您可以获取每个字符串的长度。检查是否有任何长度的字符串更改并删除该字符串的跨度

关于java - Android删除EditText中的整个spanable文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192783/

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