鸿蒙组件学习_TextInput

news/2024/7/21 10:52:03 标签: 学习, harmonyos, TextInput, 前端, 鸿蒙
说明

该组件从API Version 7 开始支持。

参数:
placeholder     设置无输入时的提示文本
text            设置输入框当前的文本内容
controller      设置TextInput控制器(从API Version 8开始支持)
属性:
type    设置输入框类型
    InputType.Normal    正常
    InputType.Number    纯数字
    PhoneNumber         电话
    Email               邮箱格式
    Possword            密码格式输入
placeholderColor        设置placeholder文本颜色
placeholderFont         设置placeholder文本样式
enterKeyType            设置输入法回车键类型,目前仅支持默认型
caretColor               设置输入框光标颜色
maxLength               设置文本的最大输入字符数
inputFilter             正则表达式,目前仅支持单个字符的匹配(API Version 8 开始支持)
    - value             设置正则表达式
    - error             正则表达式失败时,返回被过滤的内容
copyOption              设置输入的文本是否可复制(API Version 9 开始支持)
showPasswordIcon        密码输入模式时,输入框末尾的图标是否显示。
style                   设置输入框为默认风格或内联输入风格(API Version 9 开始支持)
    TextInputStyle.default  选中文本与字体大小样式有关
    TextInputStyle.inline   选中文本与输入框高度有关
textAlign               设置输入文本在输入框中的对齐方式(API Version 9 开始支持)
回调函数
onChange(输入内容发生变化)
onSubmit(按下回车键触发该回调)
onEditChanged(输入状态变化时,触发该回调)
onCopy  点击剪切板复制按钮  value: 复制的文本内容
onCut   点击剪切板剪切按钮  value: 剪切的文本内容
onPaste 点击剪切板粘贴按钮  value: 粘贴的文本内容

练习

@Entry
@Component
struct TextInput_Test{
  private controller: TextInputController = new TextInputController()
  @State account:string = ''
  @State password:string = ''

  build(){
      Column({space: 10}){
        TextInput({
          placeholder: '账号',
          text: '账号',
          controller: this.controller
        })
          .type(InputType.Normal)
          .margin({top: 20})
          .width('90%')
          .borderWidth(1)
          .placeholderColor(Color.Blue)
          .placeholderFont({size: 20})
          .textAlign(TextAlign.Start)
          .maxLength(11)
          .caretColor(Color.Green)
          .style(TextInputStyle.Default)
          .copyOption(CopyOptions.InApp)
          .inputFilter('a',(str) =>{
            return str
          })
          .onChange((str) => {
            this.account = str
          })
        TextInput({
          placeholder: '密码',
          text: '密码',
          controller: this.controller
        })
          .type(InputType.Password)
          .width('90%')
          .borderWidth(1)
          .placeholderColor('#f00')
          .placeholderFont({size: 20})
          .textAlign(TextAlign.Start)
          .maxLength(11)
          .showPasswordIcon(true)
          .copyOption(CopyOptions.InApp)
          .onChange((str) => {
            this.password = str
          })
        Text(this.account)
          .fontSize(20)
          .fontColor(Color.Brown)
          .width('100%')
          .height(100)
        Text(this.password)
          .fontSize(20)
          .fontColor(Color.Brown)
          .width('100%')
          .height(100)
      }.alignItems(HorizontalAlign.Center)
       .width('100%')
  }
}

http://www.niftyadmin.cn/n/5465535.html

相关文章

【算法刷题day14】二叉树理论基础、递归遍历、迭代遍历、统一迭代

二叉树理论基础 题目分类 二叉树的种类 无数值两种:满二叉树 和 完全二叉树 有数值:二叉搜索树 1.若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2.若它的右子树不空,则右子树上所有结点的值均大于它的根结点…

6.java openCV4.x 入门-Mat之局部区域读写及Range和Rect介绍

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文…

Lafida多目数据集实测

Lafida 数据集 paper:J. Imaging | Free Full-Text | LaFiDa—A Laserscanner Multi-Fisheye Camera Dataset 官网数据:https://www.ipf.kit.edu/english/projekt_cv_szenen.php 官网:KIT-IPF-Software and Datasets - LaFiDa 标定数据下载&…

boost::asio 启用 io_uring(Linux 5.10)队列支持

欲启用 boost::asio 对于 io_uring 的支持,这需要以下几个先决条件; 1、boost 1.78 及以上发行版本 Revision History - 1.78.0 (boost.org) 2、Linux kernel 5.10 及以上发行版本 3、在预定义头文件(stdafx.h)、或编译器预定义…

损失函数与激活函数的适配

参考来源: 项目文件预览 - easy-algorithm-interview-and-practice - GitCode

XenCenter 2024 导出虚拟机

选择导出 选择需要导出的虚拟机 导出位置,导出格式,名称 EULA 文档,根据自己需求配置 OVA是否需要加密验证,自己需要看,是否单独的OVA 确认导出配置,等待导出完成。 本地目录查看导出完成

acwing1388. 游戏 + LC1406.石子游戏 零和博弈

零和博弈 有点类似那个Min-Max 游戏 考虑DP【l,r】 为当前考虑到[l,r]当前的先手能得到的最大的分 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; const int N 1e510; const int inf 0x3f3f3f3f; const int mod …

Windows Edge 兼容性问题修复 基本解决方案

Windows Edge 浏览器兼容性问题可能源于多个方面&#xff0c;以下是一些常见的问题及其处理结果&#xff1a; 插件或扩展冲突&#xff1a;某些第三方插件或扩展可能与Edge浏览器不兼容&#xff0c;导致崩溃或运行异常。处理结果为&#xff0c;尝试禁用所有插件和扩展&#xff…