日期:2014-05-17 浏览次数:20734 次
import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( Html.fromHtml( "<b>text3:</b> Text with a " + "<a href=\"http://www.google.com\">link</a> " + "created in the Java source code using HTML."));
Spanned text = Html.fromHtml(source); tv.setText(text);来实现,这个用起来简单方便。
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
ImageGetter imgGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { Drawable drawable = null; drawable = Drawable.createFromPath(source); // Or fetch it from the URL // Important drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable .getIntrinsicHeight()); return drawable; } };
ImageGetter imageGetter = new ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer.parseInt(source); //根据id从资源文件中获取图片对象 Drawable d = getResources().getDrawable(id); d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight()); return d; } };
inputLable.append(Html.fromHtml("<img src='"+clickedImageId+"'/>", imageGetter, null));
/*** * * 此方法描述的是: 注意此方法在做表情转换的准备了 * @author:wujun@cqghong.com,ppwuyi@sohu.com * @version: 2010-5-13 下午03:31:13 */ private void bindCommonMessage(final MessageItem msgItem) { if (mDownloadButton != null) { mDownloadButton.setVisibility(View.GONE); mDownloadingLabel.setVisibility(View.GONE); } // Since the message text should be concatenated with the sender's //