Code example for ImageSpan

				Bitmap bitmap = convertViewToDrawable(tv);
				BitmapDrawable bmd = new BitmapDrawable(getResources(), bitmap);
				bmd.setBounds(0, 0, bmd.getIntrinsicWidth(),bmd.getIntrinsicHeight());
				// Add the span (containing the channel's label) on the SpannableStringBuilder, following the previous 
				ssb.setSpan(new ImageSpan(bmd), x, x + c.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
				// Make the span text clickable : if the user clicks on a span, he removes the span. 
				// (implicit call of the method afterTextChanged) 
				ClickableSpan clickSpan = new ClickableSpan() {
					public void onClick(View view) {
						int i = ((EditText) view).getSelectionStart();
						int j = ((EditText) view).getSelectionEnd();
						// Manage the following case : the user has removed the space following the span 
						if(getText().toString().contains(" ")){
							getText().replace(Math.min(i, j), Math.max(i, j)+1, "", 0, 0); // +1 for the space
Experience pair programming with AI  Get Codota for Java