Android 在EditText中查找文本

Android 在EditText中查找文本,android,android-edittext,Android,Android Edittext,我知道有这个问题,但它没有正确回答我的问题。我有一个编辑文本,其中将有文本。我想找到所有出现的文本,并像谷歌Chrome窗口中的Ctrl+F一样高亮显示。此外,还会有一个类似“查找下一步”的按钮。我有一个图像来告诉你我想要什么 从中获取图像 我希望所有特定文本以黄色突出显示,当前文本以read突出显示。如上图所示。我认为您可以使用代码。 它应该非常适合您的情况,唯一的区别是您必须使用int而不是foreach子句 int i = *numberOfRecurrences*; int index

我知道有这个问题,但它没有正确回答我的问题。我有一个编辑文本,其中将有文本。我想找到所有出现的文本,并像谷歌Chrome窗口中的Ctrl+F一样高亮显示。此外,还会有一个类似“查找下一步”的按钮。我有一个图像来告诉你我想要什么

从中获取图像

我希望所有特定文本以黄色突出显示,当前文本以read突出显示。如上图所示。

我认为您可以使用代码。 它应该非常适合您的情况,唯一的区别是您必须使用int而不是foreach子句

int i = *numberOfRecurrences*;
int index = *recurrenceShown*;
然后,您可以添加“下一步”按钮并单击“执行”

index++;
然后更改索引重复出现的背景,并将其他重复出现的颜色设置回默认颜色


如果您有问题,请询问:

您可以使用SpannableString实现对特定子字符串的着色。逐字搜索并列出找到的匹配字符串的索引范围。谢谢,但是你能告诉我把这个代码放在哪里吗?int i=*numberOfRecurrences*;int index=*重现性显示*;和index++@Aunnhacker这是两个变量,说明这个词有多少次重复出现,哪一个是证据中的实际情况。您可以在搜索重现后设置全局和初始化它们,也可以根据需要在本地设置它们:\