我想在畫布中繪製文字。使用此代碼:Android。是否可以更改Canvas中的部分文字?
canvas.drawText(getString(R.string.test1)+ c,30,320,paint);
「C」 的需求變化,以大膽...
謝謝...
我想在畫布中繪製文字。使用此代碼:Android。是否可以更改Canvas中的部分文字?
canvas.drawText(getString(R.string.test1)+ c,30,320,paint);
「C」 的需求變化,以大膽...
謝謝...
類Paint
有方法setTypeface
,你可以傳遞一個Typeface
。 代碼〔實施例:
paint.setTypeface(Typeface.DEFAULT_BOLD);
所以如果你想改變文本的一部分,可以通過一個通過改變字體繪製一個。
也可以嘗試像<b>c</b>
Canvas.drawText及其各種變型也都希望無論是String
,CharSequence
或char[]
使用HTML代碼。所有這些類型都不支持Spannable或Stylable對象。簡而言之:這是不可能的,你想要的方式。
您可能會嘗試執行發佈的暗示idiottiger
。
只有c? R.String.test1不應該是大膽的? – 2011-12-29 09:32:06
可能重複[是否可以通過一次調用Canvas.drawText()來顯示多色文本?](http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi-彩色文本與一呼叫到畫布的DrawText) – 2015-04-28 22:54:30