android - 如何从 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,但它不起作用
解决方案
推荐阅读
- certificate - keyStore.getKey() 返回 NULL
- c - 第一次匹配后如何终止grep管道
- java - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
- javascript - json函数不通过使用jquery ajax mvc调用
- pymol - 如何按名称选择 pymol 亚基?
- php - 如何确定某物是否不是字符串以及某物是否为空?
- mysql - 选择语句中的子查询返回 SQL 错误
- javascript - 在 Angular 4 中重置表单控件时总是调用服务 API
- docker - 如何将数据库连接到 minicube 中的后端?
- php - 如何将 ajax 响应传递给 php?