HarmonyOS RichEditor支持超过maxlength字符后禁止输入吗?

RichEditor支持超过maxlength字符后禁止输入,没有类似TextInputer maxlength的属性。

HarmonyOS
2024-10-17 11:35:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考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
微信
回复
2024-10-17 18:01:28
相关问题
HarmonyOS RichEditor如何控制输入状态
4浏览 • 1回复 待解决
TextInput如何禁止输入emoj表情
558浏览 • 1回复 待解决
HarmonyOS 如何支持html格式字符串?
157浏览 • 1回复 待解决
HarmonyOS RichEditor 使用问题
515浏览 • 1回复 待解决
HarmonyOS RichEditor如何使用?
380浏览 • 1回复 待解决
ArkUI是否支持emoji表情输入
2092浏览 • 1回复 待解决