我正在研究Android上的一種打字遊戲。它具有文本視圖和用戶必須輸入的句子。每當用戶輸入的當前單詞都會加下劃線,一旦用戶完成單詞,該單詞將根據輸入時間改變顏色(例如> 5秒=紅色,< 5秒鐘爲綠色)。在Android Text中強調並更改文本顏色
我的問題是,如何在文本視圖中強調和更改單詞的顏色,以便在強調新單詞時保留前一個單詞的顏色?
目前我正在做一些這樣的事我每次移動到下一個單詞
String texts = myTextView.getText().toString();
// put the next word to be underlined between <u> </u> tags
myTextView.setText(Html.fromHtml(texts));
正如你看到的時候,它會強調一個字,但以前的所有的話顏色會失去了,但我想保留這些。
感謝您的幫助!
編輯:我的文本已經修復,用戶必須鍵入他們看到的文字。例如,我有一個句子「Sample Sentence Hello」。首先我要先標註「Sample」,然後在「Sentence」下劃線,「Sample」改爲紅色或綠色,然後「Hello」加下劃線,並且「Sample」和「Sentence」根據所花時間分別變爲紅色或綠色用戶輸入每個單詞。
你應該Spannable類去創建下劃線
的Java
OR。 http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android –
@ K.Gandhi謝謝,正如我所看到的,我必須將每個單詞的開始末尾索引存儲到使用Spannable。是對的嗎? – Nguyen
是的,你可以隨心所欲。這只是一個基本的想法......你應該更容易地挖掘並使其工作。 –