ImageEditText
用于对编辑界面的拓展,在EditView中加入插入图片的功能
参考优快云上的文章
-
由于本文作者对如何获取本地图片没有提及,所以参考另一个内容
-
此处着实让我花了大把时间,教程里和网上获取照片的实例都没法使用,后面发现了这篇文章,在api19(Android 4.4 KitKat)后,选取图片不像之前的版本一样直接返回真正的uri,还有另一种情况是 返回封装过的uri,因此如果是4.4版本以上的手机就需要判断返回的uri是否是封装的uri,如果是就需要对这个Uri进行解析才行
从最近、图片、下载内容中选取照片时返回的Uri是封装的Uri,我们必须进行解析
从图库、文件管理中选取照片时返回的Uri是图片真正的Uri,我们不需要解析
主要布局就是
<ScrollView
<LinearLayout
<edu.fjnu.birdie.imageedittext.PictureAndTextEditorView
/LinearLayout>
</ScrollView>
通过ScrollView使页面支持滚动
PictureAndTextEditorView继承EditView的文本操作,并实现了图片的显示
具体的原作者写的比较清楚,可以参考上方的连接,后续我对这个内容理解后,会 写出自己继承EditView的图片显示类,到时在展开来讲
<edu.fjnu.birdie.imageedittext.PictureAndTextEditorView
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"