android 加载显示富文本——TextView显示富文本和WebView显示富文本,WebView显示图片适配屏幕宽度
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                android 加载显示富文本——TextView显示富文本和WebView显示富文本,WebView显示图片适配屏幕宽度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                ?TextView加載顯示
添加依賴
implementation 'com.zzhoujay.richtext:richtext:3.0.8' implementation 'com.zzhoujay:html:1.0.2'調用
/*** 加載Html** @param html*/ protected void loadHtml(String html, TextView textContent) {try {RichText.fromHtml(html).into(textContent);} catch (Exception e) {e.printStackTrace();} }?
?WebView加載顯示
?1、封裝webview
public class LollipopFixedWebView extends WebView {public LollipopFixedWebView(Context context) {super(getFixedContext(context));}public LollipopFixedWebView(Context context, AttributeSet attrs) {super(getFixedContext(context), attrs);}public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr) {super(getFixedContext(context), attrs, defStyleAttr);}@TargetApi(Build.VERSION_CODES.LOLLIPOP)public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {super(getFixedContext(context), attrs, defStyleAttr, defStyleRes);}public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) {super(getFixedContext(context), attrs, defStyleAttr, privateBrowsing);}public static Context getFixedContext(Context context) {if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT < 23) // Android Lollipop 5.0 & 5.1return context.createConfigurationContext(new Configuration());return context;} }2、引用
<cn.dlc.bangbang.electricbicycle.util.views.LollipopFixedWebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="wrap_content"></cn.dlc.bangbang.electricbicycle.util.views.LollipopFixedWebView>3、java代碼實現
方法一
String topss="<html><head><meta charset=\"\"UTF-8\"\"><meta name=\"\"viewport\"\" content=\"\"width=device-width, initial-scale=1.0,user-scalable=no\"\"><meta http-equiv=\"\"X-UA-Compatible\"\" content=\"\"ie=edge\"\"></head><body><style>img{width:100%%!important;height:auto!important;}p{font-size:14px;}</style>"; LgqLogutil.e("lll000ll=== "+content); String endss="</body></html>";方法二?
?
String js = "<script type=\"text/javascript\">"+"var imgs = document.getElementsByTagName('img');" + // 找到img標簽"for(var i = 0; i<imgs.length; i++){" + // 逐個改變"imgs[i].style.width = '100%';" + // 寬度改為100%"imgs[i].style.height = 'auto';" +"}" +"</script>";?
 ?webView.loadData((data.getProjectDescription()+js).replace("&zoom=640w",""), "text/html;charset=utf-8", null);
?
bug在線交流:QQ1085220040
?
總結
以上是生活随笔為你收集整理的android 加载显示富文本——TextView显示富文本和WebView显示富文本,WebView显示图片适配屏幕宽度的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Axure RP 的安装与卸载
 - 下一篇: 操作系统Nachos总结