HarmonyOS RichEditor如何设置最大的字符输入限制

比如设置最多输入100个字符,输入到100个后,就不能继续输入了

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

当前暂无限制最大字符输入数的接口

请参考如下demo:

// 输入框文字校验
inputNumCheck(){
  this.controllerRich.getSpans({
    start: this.start,
    end: this.end}).forEach(item => {
    if (typeof (item as RichEditorImageSpanResult)['imageStyle'] !== 'undefined') {
      this.inputNum++
    } else {
      this.inputNum = (item as RichEditorTextSpanResult).value.length;
    }
  })
}
build() {
  Column() {
    Row(){
      // 输入框
      RichEditor({ controller: this.controllerRich})
        .height($r('app.integer.chat_with_expression_chat_input_height'))
        .layoutWeight(LAYOUT_WEIGHT)
        .borderRadius($r('app.integer.chat_with_expression_chat_border_radius'))
        .backgroundColor($r('app.string.chat_with_expression_input_background'))
        .margin({ top: $r('app.integer.chat_with_expression_express_margin_top') ,left:14})
        .key(this.focusKey)
        .id(this.focusKey)
        .placeholder('平台提倡文明用语,请温柔发言哦~',{font:{size:12},fontColor:'#999999'})
        .defaultFocus(true)
        .aboutToIMEInput((value: RichEditorInsertValue)=>{
          if (this.inputNum >= 50) {
            // 输入字符数超过50个 就禁止输入
            try {
              promptAction.showToast({
                message: '最多只能输入50个汉字哦',
                duration: 2000
              });
            } catch (error) {
              let message = (error as BusinessError).message
              let code = (error as BusinessError).code
              console.error(`showToast args error code is ${code}, message is ${message}`);
            };
            return false
          } else {
            this.inputNumCheck()
          }
          return true
        })
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS scroll如何限制最大高度
102浏览 • 1回复 待解决
HarmonyOS RichEditor如何控制输入状态
57浏览 • 1回复 待解决
HarmonyOS 如何设置RichEditor字体居中
40浏览 • 1回复 待解决
HarmonyOS RichEditor设置controller
41浏览 • 1回复 待解决
HarmonyOS Text如何设置最大宽度maxWidth
143浏览 • 1回复 待解决
HarmonyOS TextInput输入内容限制
24浏览 • 1回复 待解决
HarmonyOS 分享有最大数量限制
66浏览 • 1回复 待解决
路由页面栈可以跳过最大限制32吗
768浏览 • 1回复 待解决
HarmonyOS Flex布局如何设置最大行数
54浏览 • 1回复 待解决
HarmonyOS Hilog日志字符串长度限制
460浏览 • 1回复 待解决
如何设置组件最大最小宽度高度值
3305浏览 • 1回复 待解决
RichEditor组件如何设置初始字体样式
1039浏览 • 1回复 待解决