私はAndroidでタイピングゲームを作っています。ユーザーが入力しなければならない文章をテキストビューに表示します。ユーザーが入力しなければならない現在の単語に下線が引かれ、ユーザーが単語を終えると、その単語は入力にかかった時間に基づいて色が変わります例えば5秒超過=赤、< 5秒が緑色)。Android TextViewのテキストの色に下線を付けて変更する
私の質問は、テキストビューで単語の色に下線を付けたり、変更して、新しい単語に下線を引くと、前の単語の色を維持することができますか?
現在、私はこのように、私は次の単語
String texts = myTextView.getText().toString();
// put the next word to be underlined between <u> </u> tags
myTextView.setText(Html.fromHtml(texts));
あなたが見ることができるように、それは次の単語に下線を引きますが、前の単語の色の全てがなるに移動するたびに、いくつかのことをやっています失われたが、私はそれらを保持したい。
ありがとうございました!
編集:私のテキストはすでに修正されており、ユーザーは表示されている単語を入力する必要があります。たとえば、「サンプル文Hello」という文があります。最初に「サンプル」に下線が引かれ、「センテンス」に下線が引かれ、「サンプル」が赤または緑に変わり、「ハロー」に下線が引かれ、「サンプル」および「センテンス」がそれぞれ時間の経過に応じて赤または緑に変わったユーザーは各単語を入力できます。
を使用して作成するには、この方法を試してみてください。 http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android –
@ K.Gandhiありがとう、私はそれを参照してください、私は各単語の開始エンドインデックスを格納する必要がありますSpannableを使用します。そうですか? – Nguyen
はい、あなたはそれに行くことができます。それは単なる基本的な考えです...あなたはそれを掘り起こしてより簡単に作業する必要があります。 –