2017-02-25 40 views
1

我有一個TextView,我可以搜索一些單詞,以便標記它們。Android - 從TextText中EditText轉到下一個發現的單詞

TextView被命名爲textView,它顯示文本,我有一個EditText Etxt來獲取搜索到的單詞和一個Button來開始搜索。上面的代碼是搜索的代碼。該應用程序標記所有發現的詞大和斜體。我有一個TextView text_total顯示發現的單詞的數量。

問題:但是如果在顯示屏幕下方的文本搜索的話,你必須滾動並找到標記的單詞:

int total = 0; 
String word_search = Etxt.getText().toString().trim().toLowerCase(); 
String fullTxt = textView.getText().toString(); 
String[] array = fullTxt.split("\n"); 
String word; 
StringBuilder st = new StringBuilder(); 
for (int i = 0; i < array.length; i++) { 
    word = array[i]; 
    if (word.toLowerCase().contains(word_search)) { 
     String abc = word.trim(); 
     st.append("<b><i>" + abc + "</i></b>"); 
     total++; 
    } else { 
     st.append(word); 
    } 
    st.append("<br>"); 
} 
textView.setText(Html.fromHtml("" + st)); 
text_total.setText("Ergebnisse: " + total); 

現在,我有一個問題,因爲文本太長查看所有搜索結果。我希望我有一個'後退'和'下一個'按鈕,如果我點擊下一個按鈕,並且所找到的單詞自動轉到顯示的屏幕,則視圖會轉到下一個結果。

有誰知道如何編碼?

這非常重要。感謝幫助!

回答

0

試試這個。 將所有找到的單詞放在列表中

List words = new ArrayList();

添加單詞到列表

字詞。(word_search);

在明年和上一個按鈕

最後,你需要檢查列表中的單詞的位置

words.get(位置)

查看如何在這個link

相關問題