鸿蒙开发之ArkUI组件常用组件文本输入

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Span组件 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Span组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+ 二、Span组件 鸿蒙(HarmonyOS)作为Text组件的子组件,用于显示行内文本的组件。 子组件 无。 接口 Span(value: string | Resource) 从API version 9开始,该接口支持在ArkTS卡片中使用。 参数 参数名 阅读详情

TextInput、TextArea是输入框组件,通常用于响应用户的输入操作,比如评论区的输入、聊天框的输入、表格的输入等,也可以结合其它组件构建功能页面,例如登录注册页面。

TextInput为单行输入框、TextArea为多行输入框

TextArea

多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示。

高度未设置时,组件无默认高度,自适应内容高度。宽度未设置时,默认撑满最大宽度。

接口  

TextArea(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextAreaController})

参数:  

placeholder 是占位符,ResourceStr (分为string字符串类型和Resource资源引用类型,引入系统资源或者应用资源中的字符串)

text是文本内容,也是ResourceStr类型的

controller 设置TextArea控制器,对于TextAreaController 类型,官方给出的解释

TextArea组件的控制器,目前可通过它设置TextArea组件的光标位置,调用caretPosition(value: number) 设置光标位置

属性

        除支持通用属性外,还支持以下属性:

通用属性padding的默认值为:

{

top: 8 vp,

right: 16 vp,

bottom: 8 vp,

left: 16 vp

}

事件

除支持通用事件外,还支持以下事件:

案例
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
  @State value:string = "123"
  @State placeholder:string = "palceholder"
  @State text: string = ''
  controller: TextAreaController = new TextAreaController()
  build() {
    Row() {
      Column() {

        TextArea({
          placeholder: 'input your word...',
          controller: this.controller
        })
          .placeholderColor("#00FF00")
          .placeholderFont({ size: 16, weight: 400 })
          .width(336)
          .height(56)
          .margin(20)
          .fontSize(16)
          .fontColor('#182431')
          .backgroundColor('#FFFFFF')
          .onChange((value: string) => {
            this.text = value
          })
        Text(this.text)
        Button('Set caretPosition 1')
          .backgroundColor('#007DFF')
          .margin(15)
          .onClick(() => {
            // 设置光标位置到第一个字符后
            this.controller.caretPosition(10)
          })

      }
      .width('100%')
    }
    .height('100%')
  }
}

TextInput

单行文本输入框组件

接口

TextInput(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextInputController})

参数

参数placeholder和text 与TextArea是一样的

controller是TextInputController (TextInput组件的控制器),同样可以设置输入光标的位置

属性

除支持通用属性外,还支持以下属性:

其中 EnterKeyType枚举说明

InputType枚举说明

TextInputStyle9+枚举说明

事件

除支持通用事件外,还支持以下事件:

案例
@Entry
@Component
struct TextInputExample {
  @State text: string = ''
  controller: TextInputController = new TextInputController()

  build() {
    Column() {
      TextInput({ text: this.text, placeholder: 'input your word...', controller: this.controller })
        .placeholderColor(Color.Grey)
        .placeholderFont({ size: 14, weight: 400 })
        .caretColor(Color.Blue)
        .width(400)
        .height(40)
        .margin(20)
        .fontSize(14)
        .fontColor(Color.Black)
        .inputFilter('[a-z]', (e) => {
          console.log(JSON.stringify(e))
        })
        .onChange((value: string) => {
          this.text = value
        })
      Text(this.text)
      Button('Set caretPosition 1')
        .margin(15)
        .onClick(() => {
          // 将光标移动至第一个字符后
          this.controller.caretPosition(1)
        })
      // 密码输入框
      TextInput({ placeholder: 'input your password...' })
        .width(400)
        .height(40)
        .margin(20)
        .type(InputType.Password)
        .maxLength(9)
        .showPasswordIcon(true)
      // 内联风格输入框
      TextInput({ placeholder: 'inline style' })
        .width(400)
        .height(50)
        .margin(20)
        .borderRadius(0)
        .style(TextInputStyle.Inline)
    }.width('100%')
  }
}

鸿蒙实战开发-通过输入法框架实现自绘编辑框 本示例通过输入法框架实现自会编辑框,可以绑定输入法应用,从输入法应用输入内容,显示和隐藏输入法。 阅读详情

相关推荐

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextInput输入框组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextInput/TextArea输入框组件

zy0412326的专栏 1920

【鸿蒙软件开发】文本输入(TextInput/TextArea)

TextInput、TextArea是输入框组件,通常用于响应用户的输入操作,比如评论区的输入、聊天框的输入、表格的输入等,也可以结合其它组件构建功能页面,例如登录注册页面。具体用法参考TextInput、TextArea。TextInput({placeholder:'我是提示文本'})TextInput({placeholder:'我是提示文本'})placeholder参数可以设置提示文本。

m0_62599305的博客 1万+

【鸿蒙实战开发教程】HarmonyOS开发中常用组件TextInput

有很多小伙伴不知道该从哪里开始学习鸿蒙开发技术?也不知道鸿蒙开发的知识点重点掌握的又有哪些?自学时频繁踩坑,导致浪费大量时间。结果还是一知半解。所以有一份实用的鸿蒙(HarmonyOS NEXT)全栈开发资料用来跟着学习是非常有必要的。这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了。

HarmonyOS_001的博客 5877

鸿蒙学习笔记 04 输入框

输入框的相关使用方法

Kaede的个人根据地 1402

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之XComponent组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之XComponent组件。

zy0412326的专栏 3475

鸿蒙HarmonyOS开发实战指南:ArkUI组件封装场景规范

在应用开发中,通常需要对ArkUI组件进行封装以便业务复用。结合目前鸿蒙化过程中的实际案例,主要包含以下三种ArkUI组件封装复用的典型业务场景:

maniu110的博客 1695

鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput

ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。

潘Sir的经验分享,带你少走弯路! 925

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件。

adendean的博客 1930

鸿蒙ArkUI常用组件

1、TestInput 输入框。4、Button 按钮。3、Image 图片。

wang867161460的博客 105

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Scroll容器组件。

adendean的博客 1611

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Navigation组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Navigation组件。

adendean的博客 1636

ArkUI 常用组件详解:图片、文本输入、按钮、单选框、切换

常用基础组件 文本 Text:展示静态文字,设置字号、颜色、对齐 输入框 TextInput:接收用户输入按钮 Button:点击交互控件Toggle 滑动开关:布尔状态选择器,样式 ToggleType.Switch Radio单选框:多选一选项组Image 图片:加载本地 / 网络图片资源。

cdswyy的博客 78

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件。

adendean的博客 1790

HarmonyOS应用基础阶段- 04、ArkUI框架—组件样式基础(一)

ArkUI框架是华为鸿蒙系统(HarmonyOS)中用于开发用户界面的核心框架,支持ArkTS和eTS两种开发语言。ArkUI提供了丰富的UI组件和布局管理功能,帮助开发者构建高效、美观的用户界面。本文详细介绍了ArkUI的基本概念、组件使用、布局管理、状态管理以及实战案例。ArkUI的UI结构定义了用户界面的布局和组织方式,开发者可以通过组合文本、按钮、图片等组件来构建复杂的UI界面。此外,ArkUI还支持多种文本属性设置,如字体大小、颜色、样式、粗细、行高、修饰线以及水平对齐方式,开发者可以通过简单的语

分享前端与鸿蒙开发技术、面试题总结 2327

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之ImageAnimator组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之ImageAnimator组件。

zy0412326的专栏 1418

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+
上一篇: 鸿蒙开发之ArkUI组件常用组件图片和文本
下一篇: 鸿蒙开发之ArkUI组件常用组件-Button/Radio/Slider
梦想家-mxj
博客等级 码龄11年 187粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值