EditAreaView.java
富文本编辑器的实现都是通过extends WebView.基础配置如下: WebSettings ws = getSettings(); ws.setDefaultZoom(WebSettings.ZoomDensity.FAR); ws.setAllowContentAccess(true); ws.setAllowFileAccess(true); ws.setBuiltInZoomControls(false); ws.setDefaultTextEncodingName("utf-8"); ws.setDisplayZoomControls(false); ws.setSupportZoom(false); ws.setLoadWithOverviewMode(false); ws.setJavaScriptEnabled(true); ws.setAppCacheEnabled(false); ws.setDomStorageEnabled(true); ws.setAppCacheMaxSize(1024 * 1024 * 80); ws.setAppCachePath(context.getCacheDir().getPath()); //ws.setAllowFileAccess(true); ws.setCacheMode(WebSettings.LOAD_DEFAULT); addJavascriptInterface(new JavascriptApi(), "AndroidEditor");//交互接口AndroidEditor setWebViewClient(new EditorViewClient()); setWebChromeClient(new EditorViewChromeClient());InputConnectionHacker.java
该类 implements InputConnection InputConnection.java- 用于文本输入的接口openthos 系统中在InputConnection中添加了 isLauncherFocus(boolean isFocus)方法在InputConnectionHacker中也需要实现该方法;MenuDialog.java
顶部菜单的dialog实现TabManager.java implements TabViewPager.OnPageChangeListener对编辑栏的增加TabAdapter.java extends RecyclerView.Adapter实现布局的