iOS平台下更灵活
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib. var strHtml = "<html><body> Hello <span style=\"color:#0f0;font-size:30px;\">It is me.</span>" strHtml += "<br/> <font size=\"13\" color=\"red\">Here you are,Here we are!</font>;</body></html>"; let label:UILabel = UILabel() label.text = strHtml label.numberOfLines = 0 //Line break when the current line is full display. label.lineBreakMode = NSLineBreakMode.byClipping;//Tips:Supported six types. do{ let srtData= strHtml.data(using: String.Encoding.unicode,allowLossyConversion: true)! let strOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]//Tips:Supported four types. let attrStr = try NSAttributedString(data: srtData,options: strOptions,documentAttributes: nil) label.attributedText = attrStr }catch let error as NSError { print(error.localizedDescription) } label.frame = CGRect(x:self.view.frame.origin.x,y:self.view.frame.origin.y,width:self.view.frame.size.width,height:self.view.frame.size.height); self.view.addSubview(label) }android平台下更直接
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String strHtml = "<html><body> Hello,<span style=color:#0f0;font-size:30;>It is me.</span>"; strHtml += "<br/> <font size=13 color=red>Here you are,Here we are!</font>;</body></html>"; TextView textView = (TextView)findViewById(R.id.text); textView.setText(Html.fromHtml(strHtml)); }