【RN - 基础】之TextInput使用简介
TextInput组件允许用户在应用中通过键盘输入文本信息,其使用方法和Text、Image一样简单,实例代码如下:
<TextInput placeholder={'请输入用户名'} style={styles01.inputStyle} underlineColorAndroid={'transparent'}/>
<TextInput placeholder={'请输入密码'} secureTextEntry={true} style={styles01.inputStyle} underlineColorAndroid={'transparent'}/>
TextInput组件的属性如下表:
| 名称 | 作用 | 值 | 平台 |
|---|---|---|---|
| autoCapitalize | 自动切换成大写 | enum(‘none’,’sentences’,’words’,’characters’) none:不自动切换任何字符成大写;sentences:默认每个句子的首字母变成大写;words:每个字母的首字母变成大写;characters:每个字母全部变成大写 | iOS、Android |
| autoCorrent | 设置拼写自动修正功能,默认为开启(true) | bool | iOS、Android |
| autoFocus | 设置是否默认获取到焦点,默认为关闭(false),componentDidMount方法被调用之后才会获取焦点(componentDidMount是React组件被渲染之后React系统回调的方法) | bool | iOS、Android |
| defaultValue | 给文本输入设置一个默认初始值 | string | iOS、Android |
| editable | 设置文本框是否可以编辑 | bool | iOS、Android |
| keyboardType | 键盘类型:用来选择默认弹出键盘的类型,例如指定numeric就是弹出数字键盘。 | ‘default’, ‘email-address’, ‘numeric’, ‘phone-pad’, ‘ascii-capable’, ‘numbers-and-punctuation’, ‘url’, ‘number-pad’, ‘name-phone-pad’, ‘decimal-pad’, ‘twitter’, ‘web-search’,鉴于平台的原因如下的值是所有平台都可以进行通用:default,numeric,email-address | iOS、Android |
| maxLength | 限制文本输入框最大的输入字符长度 | number | iOS、Android |
| multiline | 设置可以输入多行文字,默认为false(表示无论文本输入多少,都是单行显示) | bool | iOS、Android |
| onBlur | 监听方法,文本框失去焦点回调方法 | function | iOS、Android |
| onChange | 监听方法,文本框内容发生改变回调方法 | function | iOS、Android |
| onChangeText | 监听方法,文本框内容发生改变回调方法,该方法会进行传递文本内容 | function | iOS、Android |
| onEndEditing | 监听方法,当文本结束文本输入回调方法 | function | iOS、Android |
| onFocus | 监听方法 文本框获取到焦点回调方法 | function | iOS、Android |
| onLayout | 监听方法 组价布局发生变化的时候调用,调用方法参数为 {nativeFunction:{x,y,width,height}} | function | iOS、Android |
| onSelectionChange | 监听方法 当Text input选中状态被改变时调用 | function | iOS、Android |
| onSubmitEditing | 监听方法,当编辑提交的时候回调方法。不过如果multiline={true}的时候,该属性就不生效 | function | iOS、Android |
| placeholder | 当文本输入框还没有任何输入的时候,默认显示信息,当有输入的时候该值会被清除 | string | iOS、Android |
| placeholderTextColor | 设置placeholderText颜色 | string | iOS、Android |
| returnKeyType | 决定return键怎么显示 | enum(‘done’, ‘go’, ‘next’, ‘search’, ‘send’, ‘none’, ‘previous’, ‘default’, ‘emergency-call’, ‘google’, ‘join’, ‘route’, ‘yahoo’)。双平台适用:done、go、next、search、send;Android:none、previous;iOS:default、emergency-call、google、join、route、yahoo | iOS、Android |
| secureTextEntry | 设置是否为密码安全输入框 | bool,默认为false | iOS、Android |
| selectTextOnFocus | 如果为true,当获得焦点,自动选中所有文本 | bool | iOS、Android |
| selectionColor | 输入框文本的高亮颜色(iOS中包括光标) | string | iOS、Android |
| value | 组件中的值 | string | iOS、Android |
| numberOfLines | 设置TextInput的行数,multiline设置为true,并结合该属性能够满足多行的TextInput | number | Android |
| returnKeyLabel | 设置return键为文本组件,利用它替换returnKeyType | string | android |
| underlineColorAndroid | 设置TextInput的下划线颜色 | string | android |
| clearButtonMode | 清除按钮模式,设置何时应该在TextInput右边出现清除按钮 | enum(‘never’, ‘while-editing’, ‘unless-editing’, ‘always’) | iOS |
| clearTextOnFocus | 如果为true,当编辑开始自动清除TextInput文本内容 | bool | iOS |
| enablesReturnKeyAutomatically | 如果为true,当没有输入文本键盘的return键自动失效,当输入文本键盘的return键自动生效,默认值是false | bool | iOS |
| keyboardAppearance | 设置键盘的颜色 | enum(‘default’, ‘light’, ‘dark’) | iOS |
| onKeyPress | 当任何一个键被按时调用,被按的键的值作为一个实参传入function,在onChange被调用之前先执行 | function | iOS |
| selectionState | 请看DocumentSelectionState.js一些状态负责维持一个文档的选中信息(我也不懂什么意思,官网翻译的。) | DocumentSelectionState | iOS |
TextInput组件还有如下方法:
isFocused() :判断当前的TextInput组件是否获取了焦点。
clear() :清空TextInput组件中的文本内容。
【RN - 基础】之TextInput使用简介的更多相关文章
- J2EE基础之Web服务简介
J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...
- Java基础-JVM调优策略简介
Java基础-JVM调优策略简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JVM结构分析 1>.JVM结构图 2>.JVM运行时数据区功能说明 JVM管理的内 ...
- Django 06 Django模型基础1(ORM简介、数据库连接配置、模型的创建与映射、数据的增删改查)
Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字 ...
- Spring Boot 基础,理论,简介
Spring Boot 基础,理论,简介 1.SpringBoot自动装配 1.1 Spring装配方式 1.2 Spring @Enable 模块驱动 1.3 Spring 条件装配 2.自动装配正 ...
- 【RN - 基础】之Image使用简介
Image组件是用来加载图片的.React Native项目加载图片往往有三种方式: 从React Native项目中加载图片: 从APP项目中加载图片: 从网络中加载图片. Image组件加载图片 ...
- 【RN - 基础】之View使用简介
简介 View是一个容器,支持FlexBox布局. View既可以作为容器容纳其他组件,也可以作为一个组件包含进另一个容器中. 无论运行在哪个平台上,View都会直接对应这个平台的原生视图,如iOS中 ...
- 【RN - 基础】之Text使用简介
基本用法 Text组件是React Native中的一个重要组件,相当于iOS中的UILabel和Android中的TextView.Text组件用来存放文本数据.下面是一个简单的例子: import ...
- 爬虫基础(五)-----scrapy框架简介
---------------------------------------------------摆脱穷人思维 <五> :拓展自己的视野,适当做一些眼前''无用''的事情,防止进入只关 ...
- python 基础 10.0 nosql 简介--redis 连接池及管道
一. NOSQL 数据库简介 NoSQL 泛指非关系型的数据库.非关系型数据库与关系型数据库的差别 非关系型数据库的优势: 1.性能NOSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且 ...
随机推荐
- Method Not Allowed (GET): /boxuegos/index/ 错误
1,Method Not Allowed (GET) 请求方法不被允许, 错误原因:我调用的是index这个方法,但是我上面定义了一个空的子路由,所以页面加载不了,控制台出现Method Not Al ...
- java和python对比
一:解释性和编译型 梳理 编译型:源代码经过编译直接变为二进制的机器语言,每次都可以直接重新运行不需要翻译.典型的就是c语言. 解释性:java和python都是解释型,源代码经过编译变为字节码文件, ...
- 谁说搞Java的不能玩机器学习?
简介 机器学习在全球范围内越来越受欢迎和使用. 它已经彻底改变了某些应用程序的构建方式,并且可能会继续成为我们日常生活中一个巨大的(并且正在增加的)部分. 没有什么包装且机器学习并不简单. 它对许多人 ...
- C++学习笔记6_字符串
1. C语言的字符串,char * s = "aaaa"; #include<string> class Test{ public : Test(int a, char ...
- CSPS模拟 95
T_T flag彻底倒了 虽然打一开始就没觉得能实现过 可是我好桑心T_T skyh那个没素质的还一直bb T_T
- CSS(5)---通俗讲解盒子模型
CSS(5)---盒子模型 盒子模型四个关键字:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性. 一.概念 1. 概念 盒子 ...
- Python类属性与实例属性理解
按理讲,类属性改变,类的实例对象这个属性也应该被改变,但是在python中实际却不是这样 class test(): name = 111 a = test() b = test() a.name = ...
- 使用ASP.NET Core 3.x 构建 RESTful API - 3.1 资源命名
之前讲了RESTful API的统一资源接口这个约束,里面提到了资源是通过URI来进行识别的,每个资源都有自己的URI.URI里还涉及到资源的名称,而针对资源的名称却没有一个标准来进行规范,但是业界还 ...
- IO类
Java的IO体系分为Input/Output和Reader/Writer两类,区别在于Reader/Writer在读写文本时能自动转换内码.基本上,所有的IO类多是配对的,即有XXXInput,就有 ...
- 微信 AES 解密报错 Illegal key size 三种解决办法
微信 AES 解密报错 Illegal key size Java 环境 java version "1.8.0_151" Java(TM) SE Runtime Environm ...