是否可以在gwt标签中使用两种不同的字体颜色?
例:
Label titleLabel = new Label(ticket.getTicketType().getName()+" - <<"+art+">>");
Run Code Online (Sandbox Code Playgroud)
标签的第二部分应为红色.
使用HTML小部件:
titleLabel = new HTML(SafeHtmlUtils.htmlEscape(ticket.getTicketType().getName())
+ " - <span style='color: red'><<"
+ SafeHtmlUtils.htmlEscape(art)
+ ">></span>");
Run Code Online (Sandbox Code Playgroud)
为了使它更具可读性,我会使用SafeHtmlTemplates(作为奖励,它会检查你的HTML语法,并自动检查你htmlEscape的字符串,这样你就不会错过一个,所以它更安全):
interface Template extends SafeHtmlTemplates {
@Template("{0} - <span style='color: red'><<{1}>></span>")
SafeHtml title(String ticketTypeName, String art);
}
static final Template TEMPLATE = GWT.create(Template.class)
...
titleLabel = new HTML(TEMPLATE.title(ticket.getTicketType().getName(), art));
Run Code Online (Sandbox Code Playgroud)
我也style='color: red'用a class='{2}'和a 替换了CssResource,但这只是一个奖励,而且主要是一个细节.