2010-06-13 83 views
0

我已经搜索了高和低的东西,似乎是一个简单的任务。原谅我,我从其他编程语言来到Android,对于这个平台和Java来说是新手。如何在EditText中搜索和突出显示文本

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

我这样做过,例如VB,它出了类似这样的伪代码的东西:

  1. 抓斗从(EditText上)的文本将其分配给一个字符串
  2. 搜索长度如果发现子字符串,则返回该字符串中字符串的位置(索引)。
  3. 如果找到,启动(EditText上).setSelection亮点开始对返回的位置为

长度这是否有道理?

我只想搜索一个EditText,当找到它时,滚动到它,它会被突出显示。也许在Android/Java中有什么等同于我需要的东西?

任何帮助/指针将不胜感激

回答

3
  1. 抓斗从(的EditText)的文本将其分配给一个字符串

尝试下面的代码示例:

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

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

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

+0

优秀谢谢。这是我正在寻找的。 – marc 2010-06-13 20:52:08

相关问题