HarmonyOS InputText相关咨询

1、当输入框InputText内容为空时,键盘回车键目前是高亮状态并且可以点击。可以设置成没有输入内容时,键盘回车键置灰吗?

2、TextInput的maxLength限制输入字数,当超出字数时,没有回调,无法满足超出字数toast的需求。如果不使用maxLength在onChange判断超出字数,有回调,可以toast 但是输入框超过字数限制还是能输入。

代码:

TextInput({ placeholder: this.placeholder, text: this.text, controller: this.textInputController })  
  .fontSize(14)  
  .placeholderColor('#9CA1A7')  
  .fontColor('#222222')  
  .backgroundColor('#EFEFEF')  
  .margin({ left: 2 })  
  .padding(0)  
  .maxLength(20)  
  .enterKeyType(EnterKeyType.Search)  
  .height(SearchViewModel.searchBarH)  
  .flexShrink(1)
HarmonyOS
2024-10-16 12:02:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

第一个问题,系统键盘无法调整样式,可以使用自定义键盘,参考:https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/customsafekeyboard/README.md

第二个问题,以下写法能限制输入字数:

.onChange((value) => {  
  this.text = value  
  console.log('length:' + value.length)  
  if (value.length > 5) {  
    this.text = value.substring(0,5)  
    showToast('超出输入限制')  
  }  
})
分享
微博
QQ
微信
回复
2024-10-16 15:45:50
提问
该提问已有0人参与 ,帮助了0人