欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android下实现html编辑

程序员文章站 2024-01-30 09:11:06
...

android Email应用程序只能发送纯文本无法发送富文本格式的邮件,所以本人对email原生代码进行了改造。

老的email如下:


android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
  修改之后的,当点击邮件正文的编辑时,多了几个格式按钮可以进行格式编辑:


android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
 发送后通过outlook打开可以看到:

 

android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 

 

实现的主要原理是在对应的文本框中设置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编辑
            
    
    博客分类: AndroidJava html富文本android 
  • 大小: 26.5 KB
  • android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
  • 大小: 23.3 KB
  • android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
  • 大小: 14 KB
  • android下实现html编辑
            
    
    博客分类: AndroidJava html富文本android 
  • 大小: 8.3 KB