2017-02-25 6 views
1

私はTextViewを持っており、いくつかの単語を検索することができます。Android - TextViewの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

これを試してください。 検索したすべての単語をリストに入れます。

リスト単語=新しいArrayList();

はリスト

words.add(word_search)に単語を追加します。

は最後に次と前のボタンには、リスト内の単語の位置を確認する必要がある

words.get(位置)

このlink

にどのように参照してください。
関連する問題