android在EditText 中插入表情圖片

jopen 13年前發布 | 21K 次閱讀 Android開發 移動開發 Android

     //SpannableString連續的字符串,長度不可變,同時可以附加一些object;可變的話使用SpannableStringBuilder,參考sdk文檔  
    SpannableString ss = new SpannableString(getText().toString()+"[smile]");    
     //得到要顯示圖片的資源  
     Drawable d = getResources().getDrawable(id);  
    //設置高度  
     d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());  
    //跨度底部應與周圍文本的基線對齊  
    ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);    
     //附加圖片  
     ss.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);    
     setText(ss);  

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!