android下实现html编辑
程序员文章站
2024-01-30 09:11:06
...
android Email应用程序只能发送纯文本无法发送富文本格式的邮件,所以本人对email原生代码进行了改造。
老的email如下:
修改之后的,当点击邮件正文的编辑时,多了几个格式按钮可以进行格式编辑:
发送后通过outlook打开可以看到:
实现的主要原理是在对应的文本框中设置Span(span,请参考:http://blog.csdn.net/hitlion2008/article/details/6856780)来实现,常见的Span有:
- AbsoluteSizeSpan(int size) ---- 设置字体大小,参数是绝对数值,相当于Word中的字体大小
- RelativeSizeSpan(float proportion) ---- 设置字体大小,参数是相对于默认字体大小的倍数,比如默认字体大小是x, 那么设置后的字体大小就是x*proportion,这个用起来比较灵活,proportion>1就是放大(zoom in), proportion<1就是缩小(zoom out)
- ScaleXSpan(float proportion) ---- 缩放字体,与上面的类似,默认为1,设置后就是原来的乘以proportion,大于1时放大(zoon in),小于时缩小(zoom out)
- BackgroundColorSpan(int color) ----背景着色,参数是颜色数值,可以直接使用android.graphics.Color里面定义的常量,或是用Color.rgb(int, int, int)
- ForegroundColorSpan(int color) ----前景着色,也就是字的着色,参数与背景着色一致
- TypefaceSpan(String family) ----字体,参数是字体的名字比如“sans", "sans-serif"等
- StyleSpan(Typeface style) -----字体风格,比如粗体,斜体,参数是android.graphics.Typeface里面定义的常量,如Typeface.BOLD,Typeface.ITALIC等等。
- StrikethroughSpan----如果设置了此风格,会有一条线从中间穿过所有的字,就像被划掉一样
这样可以在编辑时,通过Spanned控制,完成编辑后,首先将Spanned转化成转义的html格式,然后再转发为非转义html文本,最终反正html文本的编辑以及发送。
推荐阅读
-
android下实现html编辑
-
在Word中通过把编辑的图片另存为HTML文件实现转换图片
-
Android 用Animation-list实现逐帧动画_html/css_WEB-ITnose
-
去掉input text的边框,已实现,但是有个疑问,求大神解决一下_html/css_WEB-ITnose
-
Android自定义控件实现底部菜单(下)
-
Android编程实现使用webView打开本地html文件的方法
-
android非RxJava环境下使用Handler实现预加载
-
Android开发实现在Wifi下获取本地IP地址的方法
-
Android studio 下JNI编程实例并生成so库的实现代码
-
Android编程实现使用webView打开本地html文件的方法