RichEditotAndroid
RichEditotAndroid copied to clipboard
请教一个问题
怎么限制最大输入长度
您好,富文本编辑器有好多种实现方式,不知道您是怎么实现的,如果跟我的实现方式一样或类似则可以用html属性:设置maxLen最大长度即可,下边这段代码是得到剩余输入字数,按照这个能解决您的问题 $().ready(function(){ var ty = document.getElementById("cty"); var motto=document.getElementById("motto"); var curLen=document.getElementById("curLen"); var maxLen=document.getElementById("maxLen"); var leftLen=document.getElementById("leftLen"); motto.onkeyup= function () { maxLength = parseInt(maxLen.firstChild.nodeValue); this.value = this.value.substr(0,maxLength); var len = this.value.length; curLen.firstChild.nodeValue = len; leftLen.firstChild.nodeValue = maxLength-len; };
我的实现方式跟你是一样的,webview+js实现的,用原生的写,复杂的多
我刚开始用原生的写了一半,我觉得不行,就换了个思路,你的问题通过上面的那些代码可以实现
还有一个问题就是我怎么点击一个按钮去改变所有文本的属性而不需要选中文本,比如说我点粗体按钮,直接将所有文字变为粗体
这个就是属于额外的需求了,并不属于文本编辑器的范畴了,当然这个事情可以实现,将需求分为3部分1,字体加粗功能,我相信这个已经实现了,2遍历拿到所有文本,这个也你也应该实现了,3改变文本属性,这个比较难,首先:我生成的文本是html,每次添加一条属性,我在html中做了相应的配置,最后生成的html是带样式的,如果你想实现第3点,要么解析反着解析html重新组装html,要么修改生成规则,但我认为这个需求不适合文本编辑器
为什么用popupwindow去做颜色选择器的时候,pop弹出显示编辑无效,pop隐藏的时候,软件盘也跟着隐藏了?
这个需要具体代码具体分析,猜测是猜不到的,之前玩过一段时间popupwindow,我记得当时在某些手机上显示有问题,最后查找问题,小米手机要特殊处理,不同版本号的手机也要特殊处理if (Build.VERSION.SDK_INT >= 24) { Rect visibleFrame = new Rect(); anchor.getGlobalVisibleRect(visibleFrame); int height = anchor.getResources().getDisplayMetrics().heightPixels - visibleFrame.bottom; pw.setHeight(height); pw.showAsDropDown(anchor, xoff, yoff); } else { pw.showAsDropDown(anchor, xoff, yoff); }
我试了一下,用您这个demo,把颜色选择器换成一个popupwindow,选择好颜色之后dimiss掉pop,软件盘也跟着隐藏掉了不不知道为什么,而且在8.0的手机上面用这种方式颜色还设置不上上去