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

Android 如何在EditText中搜索和突出显示文本,android,string,android-edittext,Android,String,Android Edittext,我到处寻找似乎很简单的任务。请原谅,我是从其他编程语言来到Android的,我对这个平台和Java是新手 我想做的是创建一个弹出对话框,用户在其中输入要搜索的文本,代码将获取该文本并在EditText控件中的所有文本中搜索它,如果找到,则突出显示它 我以前做过,例如在VB中,它类似于以下伪代码: 从(EditText)中获取文本并将其指定给字符串 搜索该字符串的长度(逐个字符)以查找子字符串,如果找到,则返回子字符串在字符串中的位置(索引) 如果找到,则启动(EditText)。setSelec

我到处寻找似乎很简单的任务。请原谅,我是从其他编程语言来到Android的,我对这个平台和Java是新手

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

我以前做过,例如在VB中,它类似于以下伪代码:

  • 从(EditText)中获取文本并将其指定给字符串
  • 搜索该字符串的长度(逐个字符)以查找子字符串,如果找到,则返回子字符串在字符串中的位置(索引)
  • 如果找到,则启动(EditText)。setSelection高亮显示从返回位置开始的长度为
  • 这有意义吗

    我只想搜索EditText,找到后,滚动到它,它会高亮显示。也许Android/Java中有一些东西与我在这里需要的东西相当

    如有任何帮助/建议,将不胜感激

  • 从(EditText)中获取文本并将其指定给字符串
  • 请尝试下面的代码示例:

    EditText inputUsername = (EditText) findViewById(R.id.manageAccountInputUsername);
    inputUsername.getText().toString()
    
    ^^用您正在使用的ID替换ID

    在此之后,就有了可用的标准字符串方法。您还可以使用正则表达式进行复杂的搜索查询:


    非常好,谢谢。这就是我要找的。