1. 程式人生 > >android textview設定html中圖片顯示問題

android textview設定html中圖片顯示問題

顯示本地mipmap/drawable檔案下圖片:

string info = "<img src=\"img_talk_peaple_only\"/>";

text.setText(Html.fromHtml(info, new Html.ImageGetter() {
            @Override
            public Drawable getDrawable(String source) {
                Drawable drawable = null;
                try {
                    Field resource = R.mipmap.class.getField(source);
                    int rId = Integer.parseInt(resource.get(null).toString());
                    drawable = context.getResources().getDrawable(rId);
                    drawable.setBounds(0, 0, DensityUtils.sp2px(QADetailActivity.this,16),
                            DensityUtils.sp2px(QADetailActivity.this,16));
                } catch (Exception e) {
                    e.printStackTrace();
                }

                return drawable;
            }
        }, null));

//注意:Field resource = R.mipmap.class.getField(source);如果是drawable下的圖片,換成drawable;圖片所在的moudle要和方法呼叫的類在一個moudle,不然,反射的r檔案不一致,獲取不到圖片。
tips: 如果不設定android:lineSpacingExtra屬性時,能很好的顯示,但是如果設定了該屬性後,圖片會下移,佔用行間距
關於圖片和文字無法對齊的問題,尚未找出合適解決方案

相關推薦

android textview設定html圖片顯示問題

顯示本地mipmap/drawable檔案下圖片: string info = "<img src=\"img_talk_peaple_only\"/>"; text.setText(Html.fromHtml(info, new Html.Im

ImageView的屬性android:scaleType設定最佳比例圖片顯示

實現圖片輪播,以前的大圖片比例會在GuideGallery中自動縮放,後來編輯把圖片大小修改了。在大屏不能適應螢幕。試了很多方法終於解決。先說Imageview的屬性。可在java程式碼中實現,也可以在Xml檔案中設定。 imageView.setScaleType(Ima

Android TextView使用HTML處理字型樣式、顯示圖片

         學Android的時候突然想到一個問題:怎麼用TextView控制元件顯示帶有格式的文字,可否使用Html佈局?查了下Android 幫助文件,其提供了android.text.Html類和Html.ImageGetter、Html.TagHandler介

Android開發技巧——TextView載入HTML圖片及程式碼顯示問題

前幾天在做一個Gradle使用者指南的應用程式,使用的是TextView來載入HTML內容(至於為什麼不用WebView,我也沒有認真使用並比較過,也許以後會換吧),其中遇見了一些糾結的問題,所幸主要的問題都一一解決了。 下面說一下遇見的幾個問題及我的解決方法。 TextV

android TextView和EditText顯示圖片

/** * 帶有\n換行符的字串都可以用此方法顯示2種顏色 * @param text * @param color1 * @param color2 * @return */ public SpannableStr

android TextView 載入html 顯示圖片並且新增img標籤點選事件工具類 富文字 圖文混排 圖片大小調整

注意,本人部落格主要是為了自己記錄,如果有問題歡迎反饋哈。 android的TextView可以載入html程式碼,並且識別他們的標籤,用的方法就是setText(Html.fromHtml(source)),其中source是指定的字串,包含html標籤,用setText

移動端-處理後臺傳過來的html圖片顯示

load win col var 後臺 移動端 ner code doc function DealWithImg() { var width = 0; if (window.screen.width) {

HTML圖片不存在,顯示預設圖片

一個圖片連結<img src="" /> 想用js 判斷url是否有效如果404 就載入預設的圖片路徑 <img src="xxx" onerror="this.src=預設圖地址"/> 圖片標籤img的 onerror事件 <img sr

android基礎:關於textview設定text後無法顯示內容問題

剛開始工作的小白,修改的邏輯十分簡單,就是展示搜尋出來的圖片個數。用textview展示出圖片的個數,一開始的內容預設為空的 如下圖: <TextView android:id="@+id/picture_count" a

android Textview設定單行顯示,多餘的顯示省略號

  singleline設定為true,則可以實現單行顯示 ellipsize則是控制省略號的位置,分別有start(開始),middle(中間),end(最後),marquee(跑馬燈)。 程式碼展示: <TextView android:

drawleft,textview、EditText圖片大小設定

很多時候我們在textview或者edittext等的控制元件裡面設定圖片,比如搜尋。 如果想要改變圖片的大小,只要在程式碼裡面設定: //比如drawleft設定圖片大小 //獲取

Android TextView設定圖片的大小

tv_block = (TextView) findViewById(R.id.block); //獲取資原始檔 Drawable d = ContextCompat.getDrawable(WorkoutDetailActivity.this,R.drawable.blo

Android TextView載入html圖片詳解

       學Android的時候突然想到一個問題:怎麼用TextView控制元件顯示帶有格式的文字,可否使用Html佈局?查了下Android 幫助文件,其提供了android.text.Html類和Html.ImageGetter、Html.TagHandler介

Android 圖片顯示的另一種方式 ImageSwitcher

    一般情況下,顯示圖片用ImageView,但在圖片解析度太小的情況下,用ImageView顯示圖片就會出問題,按照圖片本身大小顯示太小,看不清,自己規定大小尺寸,圖片顯示又太模糊,所以這種情況下用ImageSwitcher顯示圖片較佳,在自己規定大小尺寸的情況下,圖

android textView 載入HTML 非同步載入網路圖片

/** * 重寫圖片載入介面 * * @author Ruffian * @date 2016年1月15日 * */ class HtmlImageGetter implements Html.ImageGetter { /** * 獲取圖片 */ @Ov

[轉]ionic或者angularjs圖片顯示壓縮問題解決 or 顯示較大圖片的某一塊區域、裁剪顯示

嚴重 cover width 調整 解決 csdn target lan 壓縮 我們知道在html中顯示圖片一般都是用img控件標簽,當然調整大小的也很容易。 但是會出現,特定的img大小,顯示一張比較大尺寸的且長寬比例與特定img大小不相符的圖片。而導致壓縮問題,圖片擠壓

網頁圖片顯示方向與實際圖片方向不一致

服務 拍攝 blog 解決 log 照片 -o 不一致 oss 圖片為手機拍攝的照片,可能存在方向問題,exif.js可以解決。 參考 http://blog.csdn.net/cdnight/article/details/46457241 每張圖片在獲取到後都用exif

three.jsrender渲染器與htmlbody顯示之間的聯絡

  方法一: three.js中生成html5中的body。 <body onload="draw();"> </body> function initRender() { renderer = new THREE.WebGLRender

關於Webpack 靜態Html 圖片打包的問題

解決方案有三種: 1.通過import方式引入圖片; 例:import imgUrl from 'path/to/..png'; 2.通過CommonJS方式引入; var imgUrl = requrie('path/to/..png'); 3.通過html-loader外

android webview底部頁面,圖片顯示不全

android在呼叫webview載入html時,可能會出現頁面顯示不全,圖片載入不了的情況。 百度了查看了方法,只有下面這個方法解決了我的問題 // 解決圖片不顯示 // android 5.0以上預設不支援Mixed Content if (Build.V