通常Android要畫底線就是這樣

tw.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

雖然底線畫成了,但所有TextView的字都畫底線了....

 

 

若我只是想畫其中幾個字呢?該怎麼做?

那就用 SpannableString ,它可以讓你的TextView變成複合式的

例如:句子中某幾個字是粗體,或某些字有下底線.......

以下就來實作看看吧!!

 

SpannableString myStr1 = new SpannableString(str1);
SpannableString A = new SpannableString(s[0]);
//以上把你要的字串設成SpannableString

A.setSpan(new UnderlineSpan(), 0, s[0].length(), 0);
//把你要畫底線的字串 UnderlineSpan()

jp.setText(TextUtils.concat(myStr1, "  ", A));
//顯示在你的TextView中

以上,完成!!

 

arrow
arrow
    創作者介紹
    創作者 kyo 的頭像
    kyo

    鏡花水月-什麼是真?什麼是假?

    kyo 發表在 痞客邦 留言(0) 人氣()