DIỄN ĐÀN TIN HOC
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
DIỄN ĐÀN TIN HOC

BÀI VIẾT MỚINGƯỜI GỬI CUỐI

      Thảo luận nhiều nhất

      Lượt xem nhiều nhất


      You are not connected. Please login or register

      [Android] Show Image in TextView (Hiển thị ảnh trong textview)

         

      nhuvannhu

      #1[Android] Show Image in TextView (Hiển thị ảnh trong textview) Empty Thu May 22, 2014 10:51 am

      nhuvannhu
      nhuvannhu Quản lý viên

      Giới tính : Nam

      Tổng số bài gửi Tổng số bài gửi : 18

      Points Points : 57

      Like Like : 3

      status : Không có gì để nói

      Project demo : [You must be registered and logged in to see this link.]
      [Android] Show Image in TextView (Hiển thị ảnh trong textview) HkuQmZC
      Các bạn chỉ cần chú ý đến
      Code:
      String source = "this is a test of <b>ImageGetter</b> it contains " +
                      "two images: <br/>" +
                      "<img src=\"http://developer.android.com/assets/images/dac_logo.png\"><br/>and<br/>" +"" +
                            "<img src=\"http://developer.android.com/images/home/aw_dac.png\">"+"" +
                                  "<img width=130 height=100 src=\"http://s.f16.img.vnecdn.net/2014/04/28/2_1398654294_180x108.jpg\" >"+
                      "<img src=\"http://developer.android.com/assets/images/icon_search.png\">";

              Spanned spanned = Html.fromHtml(source, this, null);
              mTv = (TextView) findViewById(R.id.text);
              mTv.setText(spanned);
      Còn những phần còn lại các bạn không cần đổi gì cả, hay đọc làm gì Smile
      @Override
      public Drawable getDrawable(String testtaisoa) {
      LevelListDrawable d = new LevelListDrawable();
      Drawable empty = getResources().getDrawable(R.drawable.ic_launcher);
      d.addLevel(0, 0, empty);
      d.setBounds(0, 0, empty.getIntrinsicWidth(), empty.getIntrinsicHeight());

      new LoadImage().execute(testtaisoa, d);

      return d;
      }

      class LoadImage extends AsyncTask<Object, Void, Bitmap> {

      private LevelListDrawable mDrawable;

      @Override
      protected Bitmap doInBackground(Object... params) {
      String source = (String) params[0];
      mDrawable = (LevelListDrawable) params[1];
      Log.d(TAG, "doInBackground " + source);
      try {
      InputStream is = new URL(source).openStream();
      return BitmapFactory.decodeStream(is);
      } catch (FileNotFoundException e) {
      e.printStackTrace();
      } catch (MalformedURLException e) {
      e.printStackTrace();
      } catch (IOException e) {
      e.printStackTrace();
      }
      return null;
      }

      @Override
      protected void onPostExecute(Bitmap bitmap) {
      Log.d(TAG, "onPostExecute drawable " + mDrawable);
      Log.d(TAG, "onPostExecute bitmap " + bitmap);
      if (bitmap != null) {
      BitmapDrawable d = new BitmapDrawable(bitmap);
      mDrawable.addLevel(1, 1, d);
      mDrawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight());
      mDrawable.setLevel(1);
      // i don't know yet a better way to refresh TextView
      mTv.invalidate(); //doesn't work as expected
      CharSequence t = mTv.getText();
      mTv.setText(t);
      }
      }
      }
         
            

      [Trang 1 trong tổng số 1 trang]

      Thông tin chuyên mục

      Bạn không có quyền trả lời bài viết