2011-12-29 48 views
1

我想在畫布中繪製文字。使用此代碼:Android。是否可以更改Canvas中的部分文字?

canvas.drawText(getString(R.string.test1)+ c,30,320,paint);

「C」 的需求變化,以大膽...

謝謝...

+0

只有c? R.String.test1不應該是大膽的? – 2011-12-29 09:32:06

+0

可能重複[是否可以通過一次調用Canvas.drawText()來顯示多色文本?](http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi-彩色文本與一呼叫到畫布的DrawText) – 2015-04-28 22:54:30

回答

0

Paint有方法setTypeface,你可以傳遞一個Typeface。 代碼〔實施例:

paint.setTypeface(Typeface.DEFAULT_BOLD); 

所以如果你想改變文本的一部分,可以通過一個通過改變字體繪製一個。

也可以嘗試像<b>c</b>

0

Canvas.drawText及其各種變型也都希望無論是StringCharSequencechar[]使用HTML代碼。所有這些類型都不支持Spannable或Stylable對象。簡而言之:這是不可能的,你想要的方式。

您可能會嘗試執行發佈的暗示idiottiger

相關問題