首页 > 解决方案 > 如何从 Edittext 获取 SpannableString

问题描述

每次单击按钮时,我都想在某个光标位置添加一个图像来编辑文本,但是当我尝试添加第二个图像时,第一个图像消失了

  void addImageToEditText(){
    int postiton =  mainEditText.getSelectionStart();
    mainEditText.getText().insert(postiton,String.valueOf(' '));
    SpannableString ss = new SpannableString(mainEditText.getText().toString()+"  ");
    Drawable d = ContextCompat.getDrawable(this, R.drawable.unknown);
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
    ss.setSpan(span, postiton, postiton+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    mainEditText.setText(ss);
}

我尝试了html,但它不起作用

标签: androidandroid-studio

解决方案


推荐阅读