关于react-native-zss-rich-text-edi

作者: 星彬 | 来源:发表于2019-03-22 15:19 被阅读9次
按照eact-native-zss-rich-text-editor 操作先下载这个模块

1、npm i --save react-native-zss-rich-text-editor
2、安装README.md说明:
修改安卓项目下的android/app/build.gradle文件:

project.afterEvaluate {
    apply from: '../../node_modules/react-native-zss-rich-text-editor/htmlCopy.gradle';
    copyEditorHtmlToAppAssets(file('../../node_modules/react-native-zss-rich-text-editor'))
} 

这时如果你直接用了这个模块的话,你会发现他一直报无法读取NavigationType属性。(因为它依赖于react-native-webview-bridge-updated这个库)
解决办法:

iOS

  1. 用 xcode's 打开你自己的IOS项目

image
  1. 点击你项目的Libraries目录
  2. 选择 Add Files to ..

image

4.找到你项目的node_modules目录下得response -native-webview-bridge中IOS目录,把React-Native-Webview-Bridge.xcodeproj添加IOS项目中

image

5.点击你的IOS根目录,选到Build Phases下

image
  1. 添加你刚刚导入的那个库

image
  1. 重新编译,IOS就可以用了

Android

  1. 添加以下代码到MainApplication.java`文件下(RN 小于 0.29的)
import com.github.alinz.reactnativewebviewbridge.WebViewBridgePackage;
  1. 添加以下代码到MainApplication.java文件下
protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
                new WebViewBridgePackage() //<- this
        );
    }
  1. 添加以下代码到你的android/setting.gradle文件下,记得有项目依赖的话,就不用重复添加了
include ':app', ':react-native-webview-bridge'
project(':react-native-webview-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview-bridge/android')

  1. 添加以下代码到你的android/app/build.gradle文件下
compile project(':react-native-webview-bridge')

  1. 全部完成,你可以用安卓接着飙车了

你在使用官方的示例时会发现以下问题

1、输入框滚动条

修改node_modules下的editor.html文件,修改样式:

html,body{
            overflow-x: hidden;
            overflow-y: auto;
            width: 97%;
            height: 100%;
        }

        div.zss_editor_content {
            font-family: Arial, Helvetica, sans-serif;
            color: #000;
            width: 100%;
            height: 100%;
            -webkit-overflow-scrolling: touch;
            overflow-x: hidden;
            overflow-y: auto;
        }
 #zss_editor_content {
            /*padding-left: 20px;*///注释掉,不然会出排版问题
            /*padding-right: 10px;*///注释掉,不然会出排版问题
        }

2、 内容后滚问题,下沉问题
<RichTextEditor
          ref={(r) => this.richtext = r}
          style={styles.richText}
          initialContentHTML={'Hello <b>World</b> <p>this is a new paragraph</p> <p>this is another new paragraph</p>'}
          editorInitializedCallback={() => this.onEditorInitialized()}
          editorInitializedCallback={() => {
            //解决内容后滚问题
            this.richtext.setEditorHeight(75);
           //打开后直接聚焦输入框
            this.richtext.focusContent(true)
          }}
        />
3、使用了隐藏标题方法,但是每次打开还是会有一闪而过的标题输入框,修改editor.html的样式
 #separatorContainer {
            display: none;//默认隐藏
            -webkit-user-select: none;
            padding-left: 10px;
            padding-right: 10px;
        }

 #zss_editor_title {
            display: none;//默认隐藏
            padding-left: 10px;
            padding-right: 10px;
        }

暂时就遇到这么多了。

至于api啥的,直接看下面的参数和const.js文件的方法列表

 static propTypes = {
    initialTitleHTML: PropTypes.string,
    initialContentHTML: PropTypes.string,
    titlePlaceholder: PropTypes.string,
    contentPlaceholder: PropTypes.string,
    editorInitializedCallback: PropTypes.func,
    customCSS: PropTypes.string,
    hiddenTitle: PropTypes.bool,
    enableOnChange: PropTypes.bool,
    footerHeight: PropTypes.number,
    contentInset: PropTypes.object
  };

相关文章

  • 关于react-native-zss-rich-text-edi

    按照eact-native-zss-rich-text-editor 操作先下载这个模块 1、npm i --sa...

  • 关于关于关于

    他们爱他们自己,不爱你 他们爱你是他们的母亲妻子女儿姐妹 他们不爱你 直到你死的时候,爱才产生,与遗忘同时 那也不...

  • 光明人生

    关于出生 关于成长 关于求学 关于青春期 关于恋爱 关于择业 关于婚姻 关于养生 关于家庭 关于人际 关于教子 关...

  • 「梦雅的简动力」打卡计时65天

    * 关于人生 * 关于梦想 * 关于方向 * 关于创业 * 关于投资 * 关于成败 * 关于个性 * 关于高度 *...

  • 关于

    关于两个人? 关于100步? 关于回头? 关于深情? 关于家庭? 关于孩子? 关于成长? 关于伤痛? 关于怀抱? ...

  • 2017新手妈妈年终总结

    关于购物 关于体重 关于减肥 关于纪念日 关于生活态度 关于上班 关于职场晋升加薪 关于睡眠 关于抱孩子 关于发型...

  • 2018-11-28

    关于流浪、关于随心、关于自由、关于世俗、关于规则、关于坦诚、关于真我、关于好奇心、关于对这整个世界的态度、关于整个...

  • 一首歌的时间

    认真的 想理出点思绪 关于今天关于明天 关于工作关于梦想 关于冬天关于夜晚 关于阳光关于浪花 关于木马关于窗花 关...

  • 最近的各种关于

    关于运动,关于中文阅读,关于英文听力,关于口算。 关于专注,关于目标,关于举家迁移。 关于对正确的过于执着,关于对...

  • 『关于』

    关于雨落,关于天晴; 关于入夜,关于天明; 关于齐眉,关于耳鬓; 关于缘定,关于今生。 (早安~诸君!)

网友评论

    本文标题:关于react-native-zss-rich-text-edi

    本文链接:https://www.haomeiwen.com/subject/vzalvqtx.html