1

我到处寻找似乎是一项简单任务的东西。原谅我,我是从其他编程语言来到 Android 的,并且对这个平台和 Java 很陌生。

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

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

  1. 从 (EditText) 中获取文本,将其分配给一个字符串
  2. 搜索该字符串的长度(逐个字符)以查找子字符串,如果找到,则返回字符串中子字符串的位置(索引)。
  3. 如果找到,则从返回的位置开始 (EditText).setSelection 突出显示,长度为

这有意义吗?

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

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

4

1 回答 1

3
  1. 从 (EditText) 中获取文本,将其分配给一个字符串

试试下面的代码示例:

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

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

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

于 2010-06-13T03:48:01.387 回答