如何在EditText中搜索和突出显示文本

时间:2010-06-13 03:34:42

标签: android string android-edittext

我搜索了一些看起来很简单的事情。请原谅我,我将从其他编程语言进入Android,并且是这个平台和Java的新手。

我想要做的是创建一个对话框弹出窗口,用户输入要搜索的文本,代码将获取该文本并在EditText控件的所有文本中搜索它,如果找到,则突出显示它。

之前我已经完成了这个,例如在VB中,它与这个伪代码类似:

  1. 从(EditText)抓取文本,将其分配给字符串
  2. 搜索子字符串的长度(逐个字符),如果找到则返回字符串中子字符串的位置(索引)。
  3. 如果找到,则在返回的位置上开始(EditText).setSelection高亮显示
  4. 这有意义吗?

    我只是想搜索一个EditText,当找到它时,滚动到它,它将被突出显示。也许Android / Java中的东西与我在这里需要的东西相当?

    非常感谢任何帮助/指示

1 个答案:

答案 0 :(得分:3)

  
      
  1. 从(EditText)抓取文本,将其分配给字符串
  2.   

尝试下面的代码示例:

EditText inputUsername = (EditText) findViewById(R.id.manageAccountInputUsername);
inputUsername.getText().toString()

^^将ID替换为您正在使用的ID。

在此之后,您可以使用标准字符串方法。您还可以使用Regex进行复杂的搜索查询: