回答
只要你喜歡,你可以添加儘可能多的ImageSpan
s到Spannable
。只需按照您所鏈接的代碼所闡述的概念進行操作即可。您可能也想使用SpannableStringBuilder
。
Drawable happySmiley = mContext.getResources().getDrawable(R.drawable.happy);
happySmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
Drawable sadSmiley = mContext.getResources().getDrawable(R.drawable.sad);
sadSmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("Some text [happy_smiley_anchor]");
builder.setSpan(new ImageSpan(happySmiley), builder.length()-"[happy_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(". Some more text [sad_smiley_anchor]");
builder.setSpan(new ImageSpan(sadSmiley), builder.length()-"[sad_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edittext.setText(builder);
很明顯,你可以使用任何你喜歡的錨文本/字符 - 當插入ImageSpan
它被替換。它甚至可以使用空字符/字符串,但我沒有嘗試。
非常感謝你..它幫助我... – 2012-02-20 04:33:20
在這個例子中,它用imagespan對象代替了從開始到結束的文本......你知道如何將光標放在光標所在的位置嗎? – 2013-06-26 12:13:22
@ ShailAdi:你是否試圖簡單地設置'ImageSpan'開始和結束的相等位置(在文本插入符的位置)?或者,您可能需要先插入佔位符。如果一切都失敗了,就在這裏開始一個新的問題。 :) – 2013-06-26 19:10:03
只要你喜歡,你可以添加儘可能多的ImageSpans
到Spannable
。只需按照您所鏈接的代碼所闡述的概念進行操作即可。您可能也想使用SpannableStringBuilder
。
SpannableStringBuilder ssb = new SpannableStringBuilder("Some Text"); Bitmap image1 = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage1); Bitmap image2 = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage1); ssb.setSpan(new ImageSpan(image1), 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE); ssb.setSpan(new ImageSpan(image2), 2,3, Spannable.SPAN_INCLUSIVE_INCLUSIVE); deleteButton.setText(ssb, BufferType.SPANNABLE);
我試過上面的代碼,它工作正常。我在一個文本視圖中添加了兩個圖像範圍,同樣,您可以將多個圖像範圍添加到textview
。
- 1. 如何在Edittext中添加笑臉/表情符號?
- 2. 如何在Android中的TextView或EditText中添加動畫表情符號
- 3. 將表情符號/表情符號添加到MSSQL表中
- 4. CKEditor添加更多符號
- 5. 添加一個字符一個EditText
- 6. 從Android中的editText編碼和解碼錶情符號
- 7. 如何在android中的多個Edittext中添加單個TextWatcher?
- 8. Jquery/Javascript添加表情符號輸入
- 9. 添加表情符號,使用codenameone
- 10. 在Android中顯示錶情符號
- 11. Android EditText:如何避免用戶輸入表情符號?
- 12. 在android中使用cocos2d-android添加EditText
- 13. 如何在edittext密碼字段中刪除表情符號
- 14. Android手錶多個EditText
- 15. 在C++中向一個無符號字符添加冒號(:)
- 16. 如何在java swing中添加表情符號?
- 17. 在自定義鍵盤中添加表情符號
- 18. 在BlackBerry 10 App中添加表情符號?
- 19. 如何在聊天應用程序中添加表情符號
- 20. 如何在代碼中添加表情符號?
- 21. Android - 如何從字符串中過濾表情符號(表情符號)?
- 22. 如何在EditText上添加多個ImageSpans?
- 23. 在EditText裏添加多個drawable
- 24. 多個號碼添加到列表中
- 25. 如何在Android中添加一個EditText的值
- 26. 如何在android edittext中的電話號碼之間添加hypen?
- 27. 在wordpress表情符號翻譯功能中添加更多字符串...搜索引擎友好嗎?
- 28. EmojiconEditText從一開始就添加表情符號
- 29. Android - 在edittext中不能加粗多於一個字
- 30. 表情符號在Android鍵盤
您可以將圖像帶入編輯文本字段。 – Manoj 2014-05-28 05:47:33