HarmonyOS--基础组件TextInput

news2024/11/16 12:48:01

TextInput 

官方文档 

TextInput组件icon-default.png?t=N7T8https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-basic-components-textinput-0000001427584864-V3#ZH-CN_TOPIC_0000001523968610__%E5%AD%90%E7%BB%84%E4%BB%B6

文本输入框组件

接口

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

TextInput({text:'请输入用户名'})

参数:

参数名

参数类型

必填

参数描述

placeholder

ResourceStr

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

text

ResourceStr

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

设置输入框当前的文本内容。当组件设置stateStyles等刷新属性时,建议通过onChange事件将状态变量与文本实时绑定,避免组件刷新时TextArea中的文本内容异常。

controller8+

TextInputController

设置TextInput控制器。

属性

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

名称

参数类型

描述

type

InputType

设置输入框类型。

默认值:InputType.Normal

placeholderColor

ResourceColor

设置placeholder文本颜色。

placeholderFont

Font

设置placeholder文本样式。

enterKeyType

EnterKeyType

设置输入法回车键类型。

默认值:EnterKeyType.Done

caretColor

ResourceColor

设置输入框光标颜色。

maxLength

number

设置文本的最大输入字符数。

inputFilter8+

{

value: ResourceStr,

error?: (value: string) => void

}

正则表达式,匹配表达式的输入允许显示,不匹配的输入将被过滤。目前仅支持单个字符匹配,不支持字符串匹配。

- value:设置正则表达式。

- error:正则匹配失败时,返回被过滤的内容。

copyOption9+

CopyOptions

设置输入的文本是否可复制。

设置CopyOptions.None时,当前TextInput中的文字无法被复制或剪切,仅支持粘贴。

showPasswordIcon9+

boolean

密码输入模式时,输入框末尾的图标是否显示。

默认值:true

style9+

TextInputStyle

设置输入框为默认风格或内联输入风格。

默认值:TextInputStyle.Default

textAlign9+

TextAlign

设置输入文本在输入框中的对齐方式。

默认值:TextAlign.Start

说明

通用属性padding的默认值为:

{top: 8 vp,right: 16 vp,bottom: 8 vp,left: 16 vp}

EnterKeyType枚举说明

名称

描述

Go

显示为前往样式。

Search

显示为搜索样式。

Send

显示为发送样式。

Next

显示为下一个样式。

Done

显示为确认样式。

InputType枚举说明

名称

描述

Normal

基本输入模式。

支持输入数字、字母、下划线、空格、特殊字符。

Password

密码输入模式。支持输入数字、字母、下划线、空格、特殊字符。密码显示小眼睛图标并且默认会将文字变成圆点。

Email

邮箱地址输入模式。支持数字,字母,下划线,以及@字符(只能存在一个@字符)。

Number

纯数字输入模式。

PhoneNumber9+

电话号码输入模式。

支持输入数字、+ 、-、*、#,长度不限。

TextInputStyle9+枚举说明

名称

描述

Default

默认风格,光标宽1.5vp,光标高度与文本选中底板高度和字体大小相关。

Inline

内联输入风格。文本选中底板高度与输入框高度相同。

内联输入是在有明显的编辑态/非编辑态的区分场景下使用,例如:文件列表视图中的重命名。

事件

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

名称

功能描述

onChange(callback: (value: string) => void)

输入内容发生变化时,触发该回调。

value:输入的文本内容。

触发该事件的条件:

1、键盘输入。

2、粘贴、剪切。

3、键盘快捷键Ctrl+v。

onSubmit(callback: (enterKey: EnterKeyType) => void)

按下输入法回车键触发该回调,返回值为当前输入法回车键的类型。

enterKeyType:输入法回车键类型。具体类型见EnterKeyType枚举说明。

onEditChanged(callback: (isEditing: boolean) => void)(deprecated)

输入状态变化时,触发该回调。从API Version8开始,建议使用onEditChange。

onEditChange(callback: (isEditing: boolean) => void)8+

输入状态变化时,触发该回调。isEditing为true表示正在输入。

onCopy(callback:(value: string) => void)8+

长按输入框内部区域弹出剪贴板后,点击剪切板复制按钮,触发该回调。

value:复制的文本内容。

onCut(callback:(value: string) => void)8+

长按输入框内部区域弹出剪贴板后,点击剪切板剪切按钮,触发该回调。

value:剪切的文本内容。

onPaste(callback:(value: string) => void)8+

长按输入框内部区域弹出剪贴板后,点击剪切板粘贴按钮,触发该回调。

value:粘贴的文本内容。

TextInputController8+

TextInput组件的控制器。

导入对象

  1. controller: TextInputController = new TextInputController()

caretPosition

caretPosition(value: number): void

设置输入光标的位置。

参数:

参数名

参数类型

必填

参数描述

value

number

从字符串开始到光标所在位置的字符长度。

.onClick(() => {
          // 将光标移动至第一个字符后
          this.controller.caretPosition(1)
        })

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1310199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】用Python发邮件

准备工作 以新浪邮箱为例,进入账号管理,打开授权码并保存下来 用到的包 import smtplib from email.header import Header from email.mime.text import MIMEText 账号授权码准备 这里用的是前面记录的授权码,不是登录密码哦 email_hostsm…

40G AOC线缆全系列产品知识详解

40G AOC(Active Optical Cable)线缆作为高速数据传输的重要组成部分,在现代通信和数据中心应用中扮演着重要角色。本期文章我们将从其基本原理、应用领域、优势特点等方面对ETU-LINK 40G AOC全系列产品进行解析。 一、40G AOC全系列产品解析…

Facebook广告投放常见错误

在进行Facebook广告投放时,很容易犯一些常见的错误。这些错误可能导致广告投资的浪费,影响广告效果并降低回报。本文小编讲一些常见的Facebook广告投放错误,以及如何避免它们。 1、不明确目标受众 广告的成功与否很大程度上取决于你选择的目…

基于Java+Swing+mysql学生选课成绩信息管理系统

基于JavaSwingmysql学生选课成绩信息管理系统 一、系统介绍二、功能展示三、项目相关3.1 乱码问题3.2 如何将GBK编码系统修改为UTF-8编码的系统? 四、其它1.其他系统实现 五、源码下载 一、系统介绍 学生教师信息管理、年级班级信息管理、课程信息管理、选课、成绩…

怎么制作一个微信小程序商城

随着移动互联网的普及,越来越多的商家开始关注线上销售。微信小程序商城作为一种便捷、实用的线上销售平台,受到了广大商家的青睐。本文将详细介绍如何制作一个微信小程序商城。 一、登录乔拓云平台进入后台 首先,我们需要登录乔拓云平台&am…

亚信科技AntDB数据库——深入了解AntDB-M元数据锁的相关概念

AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。 AntDB-M提供了丰富的元数据锁功能&#xff…

服务器感染了.DevicData-D-XXXXXXXX勒索病毒,如何确保数据文件完整恢复?

引言: 勒索病毒成为网络安全的严峻挑战,而最新的.DevicData-D-XXXXXXXX勒索病毒更是引起广泛关注。本文将深入介绍.DevicData-D-XXXXXXXX勒索病毒的特征,提供恢复被其加密的数据文件的方法,并分享预防措施,以确保您的数…

【算法题】打印任务排序(js)

输入: 1,2,2 输出:2,0,1 说明:队列头部任务的优先级为1,被移到队列尾部;接着顺序打印两个优先级为2的任务,故其序号分别为0和1;最后打印剩下的优先级为1的任务,其序号为2 解法: const str &q…

_pickle.PicklingError: Can‘t pickle : import of module failed

有问题 没问题的 python - pickle cant import a module that exists? - Stack Overflow

1311:【例2.5】求逆序对 归并排序

1311&#xff1a;【例2.5】求逆序对 【题目描述】 给定一个序列a1,a2,…,an&#xff0c;如果存在i<j并且ai>aj&#xff0c;那么我们称之为逆序对&#xff0c;求逆序对的数目。 【输入】 第一行为n,表示序列长度&#xff0c;接下来的n行&#xff0c;第i1行表示序列中的第…

idea中定时+多数据源配置

因项目要求,需要定时从达梦数据库中取数据,并插入或更新到ORACLE数据库中 1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-…

01读《物联网安全研究综述:威胁、检测与防御》随笔

01读《物联网安全研究综述&#xff1a;威胁、检测与防御》随笔 摘要3 研究现状3.1 安全威胁3.1.1 云平台访问控制缺陷3.1.2 云平台恶意应用3.1.3 云平台实体和应用交互漏洞3.1.4 通信协议漏洞3.1.5 通信流量侧信道信息泄露3.1.6 设备固件漏洞3.1.7 基于语音信道的攻击3.1.8 基于…

SpringBoot核心功能-temp

yml&类配置 Configuration-processor

软文写作需要避免的四大误区,媒介盒子分享

有不少企业在做软文推广时在文案上容易踩坑&#xff0c;导致推广不起效。今天媒介盒子就来和大家聊聊软文写作中需要避免的四大类型&#xff0c;帮助企业提高软文推广效率。 一、 文案没有核心点 一篇软文的价值在于软文阐述的核心点&#xff0c;若没有一个核心点加以细化撰写…

2023年【A特种设备相关管理(锅炉压力容器压力管道)】考试题及A特种设备相关管理(锅炉压力容器压力管道)考试内容

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试题是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试内容&#xff0c;安全生产模…

保姆级 Keras 实现 YOLO v3 三

保姆级 Keras 实现 YOLO v3 三 一. 分配 anchor box二. 正负样本匹配规则三. 为每一个 anchor box 打标签3.1 anchor box 长什么样?3.2 每一个 anchor box 标签需要填充的信息有哪些?3.3 ( Δ x , Δ y , Δ w , Δ h ) (\Delta x, \Delta y, \Delta w, \Delta h) (Δx,Δy,…

SUPER-ADAM: Faster and Universal Framework of Adaptive Gradients

这周看了啥&#xff1a; 本周主要来看看别人是如何证明收敛的&#xff0c;围绕算法SUPER-ADAM 的更新过程和论文后面的证明&#xff0c;&#xff08;这篇证明比上周的亲切多了&#xff0c;我哭死&#xff09;仔细看了证明每一步的推导&#xff08;至于作者如何想出的&#xff…

3分钟搞懂什么是Docker

Docker&#xff0c;一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢&#xff1f;今天就来一起学快速入门一下Docker吧&#xff01;希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。…

如何通过京东工业商品API接口获取商品详情

一、引言 京东工业是一个专注于工业品采购和销售的电商平台&#xff0c;为工业领域的用户提供了一站式的采购解决方案。为了方便工业品供应商和开发者获取商品详情&#xff0c;京东工业提供了商品API接口。本文将详细介绍如何通过京东工业商品API接口来获取商品详情&#xff0…

【Python篇】python库讲解(pickle | random | numpy)

文章目录 &#x1f384;pickle模块&#x1f6f8;样例 &#x1f384;random&#x1f6f8;样例 &#x1f384;numpy库&#x1f6f8;例子 &#x1f384;pickle模块 pickle模块是Python标准库中的一个模块&#xff0c;用于序列化和反序列化Python对象。它可以将Python对象转化为字…