2017-03-04 33 views
0

誰かが私を助けることができますか?私は以下の問題を抱えています:TextViewで検索した単語に移動する方法 - Android

私はTextViewを持っており、いくつかの言葉を検索することができます。

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 markiert = word.trim(); 
     st.append("<b><i>" + markiert + "</i></b>"); 
     total++; 
    } else { 
     st.append(word); 
    } 
    st.append("<br>"); 
} 
textView.setText(Html.fromHtml("" + st)); 
text_total.setText("Ergebnisse: " + total); 

をテキストが長すぎるので、私は問題を抱えていますすべての検索結果を表示します。次のボタンをクリックすると、「戻る」と「次の」ボタンが表示され、次の結果が表示され、見つかった単語が自動的に表示された画面に移動します。

これをコードする方法を知っている人はいますか?

これは非常に重要です。手伝ってくれてありがとう!

+0

設立されたテキストを配列に保存します。次へ/戻るボタンの機能を貼り付けることができます。 –

+0

ご協力いただきありがとうございます。これを回答でコード化する方法を教えてください。 – android

答えて

1

次は&バック機能が重要です。それを貼り付けます。しかし、あなたは設立テキスト配列を保存することができますし、私は[0]まずショーmarkiertで

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

バック

については、次のとI-1のために1 +呼び出し、次のコールmarkiert [0 + 1]、その後markiert用[N + 1]

+0

コードが正しく動作しないため、コードをどのように書き直す必要があるかを教えてください。どうもありがとう! – android

+0

@androidそれをチェックし、それがあなたのために働くことを願って –

+0

ありがとう。私は後で試してみる。 – android

関連する問題