2013-04-27 126 views
2

我在這裏面臨一個問題。我想在EditText中添加圖像以及文本,但是經過大量搜索後,我得出了一個結論,我無法添加帶有文本的圖像。 UPTILL我得到了這段代碼,應該是在editText中將文本添加到文本中。將文字圖像添加到EditText

ImageSpan imageSpan = new ImageSpan(getResources().getDrawable(R.drawable.ic_action_emo_angry)); 
      SpannableStringBuilder builder = new SpannableStringBuilder(); 
      builder.append(input.getText()); 
      String imgId = "[img=1]"; 
      int selStart = input.getSelectionStart(); 

      // current selection is replaceв with imageId 
      builder.replace(input.getSelectionStart(), input.getSelectionEnd(), imgId); 
      builder.setSpan(imageSpan, selStart, selStart + imgId.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      input.setText(builder); 

但是當我嘗試它時,它也沒有工作。所以有辦法做到這一點嗎?謝謝。

+0

是它顯示,如果它顯示請發表您的logcat錯誤的任何錯誤。 – 2013-04-27 14:56:20

回答

1

我設法解決IT

這裏是我固定的問題:

ImageGetter imageGetter = new ImageGetter() { 
        @Override 
        public Drawable getDrawable(String source) { 
         Drawable d = getResources().getDrawable(
           cslistemoji.images[x]); 
         d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
         return d; 
        } 

       }; 

       cs = Html.fromHtml(
         "<img src='" 
           + getResources() 
             .getDrawable(cslistemoji.images[pos]) 
           + "'/>", imageGetter, null); 
       System.out.println("cs is:- " + cs); 
       String s = status.getText().toString(); 
       status.append(cs); 
+1

如何從互聯網上拉取圖片?即。 http:// localhost:3000/image/2/2.jpg,然後可以放在你的應用程序 – Sauron 2014-08-05 23:37:56

+0

究竟如何顯示來自其他資源,如URL或SD卡的圖像? – NarendraJi 2015-09-24 11:41:44