2017-04-05 71 views
0

您可以告訴我如何在textview中編寫java代碼,並且我希望它可以像我正在編寫java代碼一樣着色。 我發現了一個由兩種文本組成的例子,我認爲它們都是TextView,但是第二個包含突出顯示文本和左邊的綠色欄,你們能告訴如何去做。 (抱歉,我不能上傳圖片)如何在Textview中編寫突出顯示的文本

+0

歡迎堆棧溢出!請參考[如何提出一個好問題?](// stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](// stackoverflow.com/幫助/ MCVE)。 – Olaia

回答

0

試試這個,

TextView TV = (TextView)findViewById(R.id.mytextview01); 

Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers");   

wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

TV.setText(wordtoSpan); 

原來的答覆here

+0

你不明白我的問題,我正在一個textview中寫一個長的java代碼,我希望它突出像「class」,「void」「public」這樣的重要單詞,就像它們出現在java代碼中一樣,如果你仍然沒有得到重點告訴我,所以我可以給你發送圖片 –

1

試試這個,

public static void setText(TextView textView, String text) { 
    Spannable spannable = new SpannableString(text); 

    // For Foreground Highlight 
    spannable.setSpan(new ForegroundColorSpan(fromColor(ColorCode)), highlight.start, highlight.end, 0); 

    // For Background Highlight 
    spannable.setSpan(new BackgroundColorSpan(fromColor(ColorCode)), highlight.start, highlight.end, 0); 

    textView.setText(spannable); 
}