同
// 插入圖片時
String placeholder = "[[IMG:" + imagePath + "]]";
editText.getEditableText().insert(cursorPosition, placeholder);
// 儲存
String content = editText.getText().toString();
db.insertNote(title, content);
String content = cursor.getString(contentIdx);
SpannableStringBuilder ssb = new SpannableStringBuilder(content);
Matcher m = Pattern.compile("\\[\\[IMG:(.+?)\\]\\]").matcher(content);
while (m.find()) {
String path = m.group(1);
Bitmap bmp = BitmapFactory.decodeFile(path);
if (bmp != null) {
Drawable d = new BitmapDrawable(getResources(), bmp);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ssb.setSpan(new ImageSpan(d), m.start(), m.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
editText.setText(ssb);
[[IMG:...]]、###IMG###。[[IMG:path:width:height]]。此方案簡單、無需額外表、適合輕量級記事本 App。