以下代码跟添加图片后只显示图片地址有没有关系 如果有,该如何修改隐藏图片地址 请给出修改后的代码private void insertImg(String path) { String tagPath = "<img src=\"" + path + "\"/>";//为图片路径加上<img>标签 Bitmap bitmap = BitmapFactory.decodeFile(path);//根据路径找到图片 if (bitmap != null) { //格式化存储路径 SpannableString ss = getBitmapMime(path, tagPath); //将图片插入文本视图 insertPhotoToEditText(ss); Log.d("insertimage", path + "与" + tagPath); } else { Toast.makeText(NoteEditActivity.this, "插入失败,无读写存储权限,请到权限中心开启", Toast.LENGTH_LONG).show(); } } private void insertPhotoToEditText(SpannableString ss) {//把文本插入便签,如 Editable et = mNoteEditor.getText(); int start = mNoteEditor.getSelectionStart(); ss.getSpans(0, ss.length(), ImageSpan.class); // 将图片添加进EditText中 if(start < 0 || start >= et.length()){ //如果是在文本的结尾 et.append(ss); }else{ //如果是在文本的中间 et.insert(start, ss); } //将图片路径写入数据库——非常关键,否则无法显示图片 mWorkingNote.setWorkingText(et+"\n"); mNoteEditor.setText(et); mNoteEditor.setSelection(start + ss.length()); mNoteEditor.setFocusableInTouchMode(true); mNoteEditor.setFocusable(true); }
时间: 2024-02-14 10:13:22 浏览: 62
用js实现上传图片的即可显示
是的,代码中的 `<img src=\"" + path + "\"/>` 就是将图片路径作为 `src` 属性值加入到了 `<img>` 标签中,所以显示了图片地址。如果想要隐藏图片地址,可以在将图片路径加入到 `<img>` 标签时,将 `path` 变量改为一个固定的字符串,比如 `image`,这样就不会显示真实的图片路径了。修改后的代码如下:
```
private void insertImg(String path) {
String tagPath = "<img src=\"image\"/>";//为图片路径加上<img>标签
Bitmap bitmap = BitmapFactory.decodeFile(path);//根据路径找到图片
if (bitmap != null) {
//格式化存储路径
SpannableString ss = getBitmapMime(path, tagPath);
//将图片插入文本视图
insertPhotoToEditText(ss);
Log.d("insertimage", path + "与" + tagPath);
} else {
Toast.makeText(NoteEditActivity.this, "插入失败,无读写存储权限,请到权限中心开启", Toast.LENGTH_LONG).show();
}
}
```
注意,这样修改后可能会导致在显示图片时出现问题,因为浏览器会自动根据图片的路径加载图片,如果路径不正确,就无法正确显示图片。
阅读全文