2010-06-13 84 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

相關問題