3.6、HarmonyOS Next 文本输入(TextInput/TextArea)

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

创建输入框

TextInput 为单行输入框、TextArea 为多行输入框。通过以下接口来创建。

单行输入框

对应代码

ts 复制代码
TextInput()

多行输入框

对应代码

ts 复制代码
TextArea()

设置输入框类型

TextInput 有5种可选类型,分别为 Normal 基本输入模式、Password 密码输入模式、Email 邮箱地址输入模式、Number 纯数字输入模式、PhoneNumber 电话号码输入模式。通过 type 属性进行设置:

基本输入模式(默认类型)

ts 复制代码
TextInput()
  .type(InputType.Normal)

密码输入模式

ts 复制代码
TextInput()
  .type(InputType.Password)

自定义样式

设置无输入时的提示文本。

ts 复制代码
TextInput({placeholder:'我是提示文本'})

设置输入框当前的文本内容。

ts 复制代码
TextInput({placeholder:'我是提示文本',text:'我是当前文本内容'})

添加 backgroundColor 改变输入框的背景颜色。

ts 复制代码
TextInput({placeholder:'我是提示文本',text:'我是当前文本内容'})
  .backgroundColor(Color.Pink)

添加事件

文本框主要用于获取用户输入的信息,把信息处理成数据进行上传,绑定 onChange 事件可以获取输入框内改变的内容。用户也可以使用通用事件来进行相应的交互操作。

ts 复制代码
TextInput()
  .onChange((value: string) => {
    console.info(value);
  })
  .onFocus(() => {
    console.info('获取焦点');
  })

上一篇 3.5、文本显示(Text/Span) 下一篇 3.7、自定义弹窗(CustomDialog)

相关推荐
前端不太难6 小时前
从单页面到系统化:鸿蒙 App 演进路径
华为·状态模式·harmonyos
想你依然心痛7 小时前
HarmonyOS 6(API 23)实战:基于悬浮导航、沉浸光感与HMAF的“文思智脑“——PC端AI智能体沉浸式智能写作工作台
人工智能·ar·harmonyos·ai写作
小雨青年7 小时前
鸿蒙 HarmonyOS 6 | Pura X Max 鸿蒙原生适配 09:展开态列表增加字段但不变复杂
华为·harmonyos
richard_yuu7 小时前
鸿蒙治愈游戏模块实战|四大轻量解压游戏、ArkTS动画交互与低功耗落地
游戏·交互·harmonyos
阿钱真强道12 小时前
24 鸿蒙LiteOS GPIO中断实战:从原理到上升沿/下降沿详解
harmonyos·中断·rk·liteos·开源鸿蒙·瑞芯微·rk2206
cd_9492172113 小时前
鸿蒙系统下抖音存储空间不足怎么办?缓存清理教程
缓存·华为·harmonyos
轻口味16 小时前
HarmonyOS 6.1 全栈实战录 - 14 渲染树透镜:FrameNode 渲染状态感知与高性能 UI 调优实战
ui·华为·harmonyos
HwJack2016 小时前
HarmonyOS NEXT 游戏APP开发中如何正确拦截退出手势
游戏·华为·harmonyos
HwJack2016 小时前
HarmonyOS APP开发中ArkTS/JS 类型错误全景拆解
javascript·华为·harmonyos
lqj_本人17 小时前
鸿蒙PC:鸿蒙版本 Electron 框架环境搭建并且实现 XH 笔记应用
笔记·electron·harmonyos