我正在創建一個筆記應用程式,我已經完成了文本部分并且它作業正常。資料庫也正常作業。但我想在 EditText 中添加影像。當用戶添加影像時,它將放置在 EditText 游標位置,并且該任務將針對多個影像發生。并將 EditText 物體(文本和影像)保存在 SQL Lite 資料庫中。
請幫助某人完成這項作業。謝謝你。
我已經在 onActivityResult 嘗試過這項作業,但影像沒有顯示
if(requestCode==1 && resultCode==RESULT_OK && data!=null) {
Uri imageUri= data.getData();
try {
InputStream inputStream= getContentResolver().openInputStream(imageUri);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
final Drawable drawable = new BitmapDrawable(getResources(), bitmap);
final ImageSpan imageSpan = new ImageSpan(drawable,ImageSpan.ALIGN_BOTTOM);
Spannable span = new SpannableStringBuilder(editText.getText().toString() "\n");
span.setSpan(imageSpan, 0, 0, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.append(span, 0, ("\n").length());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
uj5u.com熱心網友回復:
當您執行以下操作時,您將替換零個字符:
span.setSpan(imageSpan, 0, 0, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
您將需要替換至少一個字符。由于您要插入ImageSpan,因此您需要添加至少一個字符來替換。
ImageSpan imageSpan = new ImageSpan(drawable, ImageSpan.ALIGN_BOTTOM);
Editable editable = editText.getText();
// Insert a single space to replace.
editable = editable.insert(0, " ");
editable.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setText(editable);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/495105.html
標籤:图片 android-edittext spannablestringbuilder
上一篇:快速分別拖動多張圖片
