久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何將圖像插入editText

how to insert image to a editText(如何將圖像插入editText)
本文介紹了如何將圖像插入editText的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我想將圖像插入到 editText 我的代碼是:

I want to insert a image to a editText my code is:

  CharSequence charSeq= editText.getText()+" ";
  SpannableString ss2 = new SpannableString(charSeq); 
  Drawable d2 = holder.image.getDrawable(); 
  d2.setBounds(0, 0, d2.getIntrinsicWidth(), d2.getIntrinsicHeight()); 

  ImageSpan span2 = new ImageSpan(d2, ImageSpan.ALIGN_BASELINE); 
  ss2.setSpan(span2,charSeq.length()-1, charSeq.length(),  

  Spannable.SPAN_INCLUSIVE_INCLUSIVE); 

  editText.setText(ss2,BufferType.SPANNABLE); 

我的代碼可以運行,但我有一些不錯的經驗我想修改:

My code can run but i have some not bad experience i want to modify:

1:你知道當使用ss2.setSpan()方法時,圖片可以替換字符,我只想插入新圖片,不想圖片替換字符.

1: You know when use ss2.setSpan() method, the image can replace the character, i only want to insert new image, donot want to the image replace the character.

2:你知道我的方法包括editText.getText()+";",我添加了一些額外的空間,以便圖像可以插入到 CharSequence 的最后.怎么不用添加一些Extra,圖片也插入到CharSequence的最后.

2: you know my method include "editText.getText()+" ";", i add some Extra space, so that the image can insert to the last of the CharSequence. how to not need add add some Extra, the image also insert to the last of the CharSequence.

3.當我將圖像插入到 CharSequence 的最后時,光標不在最后,它出現在 CharSequence 的前面.如何將光標放在圖像的后面.

3.when i insert the image to the last of the CharSequence, the cursor not at the last, it appear in the front of the CharSequence. how to put the cursor at the behind the image.

4.我想不斷的在不同的CharSequence中插入圖片,怎么辦?

4.i want to constantly insert the image in the different of the CharSequence,how to do?

我的問題太多了,希望你能幫助我,非常感謝.

My question so many, I want you can help me thank you very very much.

推薦答案

做這樣的事情(注意:可以復用 SpannableStringBuilder)

Do something like this (note: you can reuse SpannableStringBuilder)

editText = (EditText)mRoot.findViewById(R.id.content);
ImageSpan imageSpan = new ImageSpan(preview);

SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(editText.getText());

// this is a string that will let you find a place, where the ImageSpan is.
String imgId = "[img=1]"; 

int selStart = editText.getSelectionStart();

// current selection is replaceв with imageId
builder.replace(editText.getSelectionStart(), editText.getSelectionEnd(), imgId);

// This adds a span to display image where the imageId is. If you do builder.toString() - the string will contain imageId where the imageSpan is.
// you can use it later - if you want to find location of imageSpan in text;
builder.setSpan(imageSpan, selStart, selStart + imgId.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setText(builder);

注意:請參閱后續回答處理部分刪除標簽

Note: See follow up answer for dealing with partial deletion of tags

這篇關于如何將圖像插入editText的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Cut, copy, paste in android(在android中剪切、復制、粘貼)
android EditText blends into background(android EditText 融入背景)
Change Line Color of EditText - Android(更改 EditText 的線條顏色 - Android)
EditText showing numbers with 2 decimals at all times(EditText 始終顯示帶 2 位小數的數字)
Changing where cursor starts in an expanded EditText(更改光標在展開的 EditText 中的開始位置)
EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView問題)
主站蜘蛛池模板: 久久精品影视 | 成年人视频在线免费观看 | 五月天婷婷激情 | 国产精品视频网站 | 亚洲欧美中文日韩在线v日本 | 欧美jizzhd精品欧美巨大免费 | 可以免费看的毛片 | 国产人成精品一区二区三 | 亚洲视频一区在线观看 | 天堂一区二区三区 | 欧美精品导航 | 久久精彩视频 | 日韩国产精品一区二区三区 | 天堂中文在线播放 | 女人av | 成人在线一区二区 | 黄色av网站在线观看 | 国产丝袜一区二区三区免费视频 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 天天玩天天干天天操 | 久久在线 | 美女爽到呻吟久久久久 | 欧美成人aaa级毛片在线视频 | 精品1区| 国产在线精品一区二区三区 | 精品伦精品一区二区三区视频 | 国产精品爱久久久久久久 | 狠狠色香婷婷久久亚洲精品 | 国产乱码精品一区二区三区忘忧草 | 99精品一区二区三区 | 宅男伊人 | 日韩色视频 | 亚洲福利一区 | 国产精品一区二区欧美黑人喷潮水 | 欧美一区二区三区在线看 | 成人免费看 | 日韩手机在线视频 | av一区二区三区四区 | 国产乱码精品一区二区三区忘忧草 | 国产精品区一区二区三区 | 亚洲一区影院 |