翻翻git之---编译器般高大上的WebView RichEditor (PS:家里两个小祖宗大爆照)

转载请注明出处:王亟亟的大牛之路

P1 废话:(不想看的同学可以跳到P2)

本周忙有点忙(都是私事),几乎每天都是忙到12点多(昨天是去接当当),今天是周五强行下午抽时间再来一发。

这里再爆下照,我的2个宝贝“孩子”,麦麦和当当(麦麦就是我头像那个,不过刚来他们的别墅我还没画好,也没做 只能委屈当当了)


P2 RichEditor:

今天介绍的是一个“Star”相当高的一个自定义WebView– RichEditor

先贴一下效果图:

如果图片刷不出来,点击这里

样例中作者把带有预设格式的输入框区域的内容的html代码呈现在下方的TextView里。

也就是类似反向实现了你在编译器里敲html/css代码的效果。



HOW to use?

Grade:

repositories {
    jcenter()
}

dependencies {
    compile 'jp.wasabeef:richeditor-android:1.2.0'
}

Eclipse的小伙伴就要copy下他的代码和资源内容了。

因为他是native和js的交互肯定会有一些.js的代码以及双方的互相调用,这部分我之前也有写过Demo,可以看这里http://blog.csdn.net/ddwhan0123/article/details/49683799

大致讲一下他是怎么使用的

首先我们还是要获取他的对象
mEditor = (RichEditor) findViewById(R.id.editor);

然后对她进行一系列初始化(这也就是为什么作者提供的例子里横向ScrollView并没有绘色板却字体是红色,他作为控件本身的属性存在,那也就有了我们二次开发的可能,诸如添加个绘色板什么的)

     mEditor.setEditorHeight(200);
    mEditor.setEditorFontSize(22);
    mEditor.setEditorFontColor(Color.RED);
    //mEditor.setEditorBackgroundColor(Color.BLUE);
    //mEditor.setBackgroundColor(Color.BLUE);
    //mEditor.setBackgroundResource(R.drawable.bg);
    mEditor.setPadding(10, 10, 10, 10); //mEditor.setBackground("https://raw.githubusercontent.com/wasabeef/art/master/chip.jpg");
    mEditor.setPlaceholder("Insert text here...");

还有预设个图片啊,背景色什么的,看你的需求了,反正都是凋js的,也有一些是可以调WebView的一些方法

诸如:

 @Override public void setBackgroundColor(int color) {
    super.setBackgroundColor(color);
  }

那么,那些html代码是怎么返回给下面的TextView的呢?

做这些了个接口,然后set一下就行了

 public interface OnTextChangeListener {

    void onTextChange(String text);
  }

public void setOnTextChangeListener(OnTextChangeListener listener) {
    mTextChangeListener = listener;
  }

像这样 set一下就好了

    mEditor.setOnTextChangeListener(new RichEditor.OnTextChangeListener() {
      @Override public void onTextChange(String text) {
        mPreview.setText(text);
      }
    });

具体的功能什么 H1 h2什么的 还有斜体啊粗体之类的都是

像这样拼接起来然后传到js那头去处理,如果你要有自己的功能,JS那头添加一下,源生这头加一下走通就行了。

 exec("javascript:RE.setHeading('" + heading + "');");

作者Git:https://github.com/wasabeef/richeditor-android

例子地址:https://github.com/wasabeef/richeditor-android/archive/master.zip

周末愉快!!

谢谢!!

时间: 2024-09-22 17:55:10

翻翻git之---编译器般高大上的WebView RichEditor (PS:家里两个小祖宗大爆照)的相关文章

翻翻git之---实用工具类Lazy(绝对的好东西,走过路过别错过)

转载请注明出处:这里写链接内容 今天还是继续昨天的从Git上找点"有用的","好玩的","推荐的"东西给大家,今天贴的是一个工具类.地址如下https://github.com/ddwhan0123/Lazy 原作者Blog:http://weibo.com/2675061813/profile?topnav=1&wvr=6 他有一些比较常用的,诸如设备状态啊,土司啊,窗口啊,测量啊什么的,还有些我觉得平时回去搜,但是不多的资源,如拼音和

翻翻git之---"有趣效果"的自定义View EasyArcLoading

转载请注明出处:王亟亟的大牛之路 早上写了一个关于MD的文章,下午给编译器调了个色,感觉要上天了,所以为了试颜色就出了这篇文章,让大家一起瞎一下 好了废话不说,这一片给大家介绍一个当做Dialog作用的自定义View 效果图: How to use? Gradle dependencies { com.camnter.easyarcloading:easyarcloading:1.0 } Eclipse: 把实现类和资源文件copy进去就好了 使用的话就直接XML加载,像这样 <?xml ver

翻翻git之---利用RecyclerView实现折叠效果 SectionedExpandableGridRecyclerView

转载请注明出处:王亟亟的大牛之路 今天也没有P1,因为年前酱油打多了,事情堆积到现在有点紧迫感了,快点给观众老爷上完聊我就去做事了!! 今天上的是一个可折叠的RecyclerView SectionedExpandableGridRecyclerView(名字好长) 先上下效果图: 因为是RecyclerView 那这些点击.折叠都是自己写的事件了,所以还是感谢作者!!! how to use? 因为原作者没有做 jcenter下载那么我们就只能 把代码和资源文件都Copy进去了 这些都弄进去

翻翻git之---RecycleView的上拉,下拉刷新,样式切换,添加foot和header的强大库 RecyclerViewManager

转载请注明出处王亟亟的大牛之路 前两天写了一个上拉刷新的,今天看到个上下拉都可刷新还实现了foot 和header以及3种RecycleView样式的切换就给大家介绍下,先贴下foot部分因为实例中并没加入foot 这部图片大小 没搞好 再贴一下2个刷新的效果 因为作者是中国人,所以实现原理他写了一个很好的解释文章,这边就不罗嗦了看传送门:http://z.sye.space/2015/11/23/RecyclerViewManager/ how to use? Grade: allprojec

翻翻git之---基于universalimageloader实现的图片加载控件BlurImageView

转载请注明出处:王亟亟的大牛之路 昨天做了个梦,梦醒后觉得还是要更努力的学习,所以不多说废话,直接上货. BlurImageView 效果图: 流程: 实现原理,加载2张图片一张为很小的缩略图,一张为原图,缩略图加载完后做放大模糊处理,然后展开进度条加载原图,原图加载成功后替换缩略图. How to use? Grade: dependencies { compile 'com.wingjay:blurimageviewlib:1.1.0' } Eclipse: lib目录下面的3各类Copy进

翻翻git之---实现下拉到底刷新RecycleView InfiniteScroll

转载请注明出处:王亟亟的大牛之路 因为今天还有点工作上的事没做完,所以就不吹B了,介绍完库写完解释就吃饭去了,下午还要干活呢 InfiniteScroll 在传统的ListView李有PullToFressh做下拉刷新之类的实现,今天上一个类似的效果InfiniteScroll,不过他是寄存在RecycleView下的更符合发展趋势 效果图: 拉到底就加在更多出现Dialog的效果,使用场景很多 how to use? Grade: dependencies { compile 'com.git

翻翻git之---闪烁动画的TextView RevealTextView

转载请注明出处:王亟亟的大牛之路 今天没有P1啦!! 对换工作有想法的,可以找昨天的P1,哈哈 地址:http://blog.csdn.net/ddwhan0123/article/details/50728434 今天上一个自身闪烁,用于吸引用户注意力的TextView * RevealTextView* 先上下效果图:(这图片够大的) How to use? Gradle dependencies { compile 'com.antonionicolaspina:revealtextvie

翻翻git之---自定义邮件发送按钮SendButton(流程分析,实现思路可以学习下)

转载请注明出处:王亟亟的大牛之路 距离过年还有1天,继续这一系列的git翻料之旅. 昨天的工具类真的很棒,这里再推崇一下 传送门:http://blog.csdn.net/ddwhan0123/article/details/50624061 (实际去体验的小伙伴都说好) 今天上一个自定义的Button:SendButton 效果: 比较建议把代码抠出来因为内容不多,一个类就画完了 地址:https://github.com/ddwhan0123/SendButton 因为内容不多,我们就来分析

翻翻git之---溜的飞起的加载效果AVLoadingIndicatorView

转载请注明出处:王亟亟的大牛之路 因为接近过年,看各个群体的工作都不太旺盛(不是年会就是各种吹B或是放空). 之前的Material Design的内容几乎讲的差不多了(至少主要的几个控件都介绍完了). 然后就想着翻点git上给力的东西推荐给观众老爷吧(总得给观众老爷写点什么,手上还有工作内容的并不是空着没事干哦,毕竟还是得坚持 哈哈哈) 废话不多说,先贴下实现效果: 我主要讲讲如何用还有作者大致是如何实现的(AS还好,帮着Eclipse的小伙伴拆包) AS使用: dependencies {