React Native - 文本輸入框(TextInput)

来源:http://www.cnblogs.com/gdsblog/archive/2017/06/28/7088064.html
-Advertisement-
Play Games

1,TextInput組件介紹 TextInput 組件除了作為輸入框實現基本的輸入功能外,它還提供了許多其他功能,比如自動校驗、占位符以及指定彈出不同的鍵盤類型等。 2,組件的屬性 (1)autoCapitalize:首字母自動大寫。可選值有:none、sentences、words、charac ...


1,TextInput組件介紹

TextInput 組件除了作為輸入框實現基本的輸入功能外,它還提供了許多其他功能,比如自動校驗、占位符以及指定彈出不同的鍵盤類型等。

2,組件的屬性

(1)autoCapitalize:首字母自動大寫。可選值有:none、sentences、words、characters。 (2)placeholder:占位符,在輸入前顯示的文本內容。 (3)value:文本輸入框的預設值。 (4)placeholderTextColor:占位符文本的顏色。 (5)password:如果為 true,表示密碼輸入框。文本顯示為“*” (6)multiline:如果為 true,表示多行輸入。 (7)editable:預設為 true。如果設置為 false 表示不可編輯。 (8)autoFocus:如果為 true,則自動獲取焦點。 (9)clearButtonMode:表示什麼時候會顯示清除按鈕。可選值有:never、while-editing、unless-editing、always。 (10)maxLength:能夠輸入的最長字元數。 (11)enablesReturnKeyAutomatically:預設為 false。設置為 true 表示沒有輸入文本時返回鍵無法使用。 (12)returnKeyType:表示軟鍵盤返回鍵顯示的字元串。可選值為:default、go、google、join、next、route、search、send、yahoo、done、emergency-call。 (13)secureTextEntry:預設為 false。如果為 true,則像密碼框一樣隱藏輸入內容。


3,組件的方法

(1)onChange:當文本發生變化時,調用該函數。 (2)onEndEditing:當結束編輯時,調用該函數。 (3)onBlur:失去焦點時觸發。 (4)onFocus:獲得焦點時觸發。 (5)onSubmitEditing:當結束編輯後,點擊鍵盤的提交按鈕觸發該事件。


4,使用樣例

(1)效果圖
  • 頁面上添加一個 TextInput 用於輸入文字,並設置相關的占位符文字以及樣式。
  • 當輸入框文字改變時,下方 Text 組件會實時統計並顯示輸入的文字長度。
  • 點擊輸入框右側“搜索”按鈕,則將輸入框內容彈出顯示。
   原文:React Native - 文本輸入框(TextInput)的使用詳解   原文:React Native - 文本輸入框(TextInput)的使用詳解   原文:React Native - 文本輸入框(TextInput)的使用詳解

(2)樣例代碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 import React, { Component } from 'react'; import {   AppRegistry,   StyleSheet,   Text,   View,   TextInput, } from 'react-native';   //輸入框組件 class Search extends Component {   //構造函數   constructor(props) {     super(props);     this.state = {text: ''};   }     //組件渲染   render() {     return (       <View style={styles.flex}>           <View style={[styles.flexDirection, styles.inputHeight]}>             <View style={styles.flex}>               <TextInput                 style={styles.input}                 returnKeyType="search"                 placeholder="請輸入關鍵字"                 onChangeText={(text) => this.setState({text})}/>             </View>             <View style={styles.btn}>               <Text style={styles.search} onPress={this.search.bind(this)}>搜索</Text>             </View>           </View>           <Text style={styles.tip}>已輸入{this.state.text.length}個文字</Text>       </View>     );   }     //搜索按鈕點擊   search(){     alert("您輸入的內容為:"+this.state.text);   } }   //預設應用的容器組件 class App extends Component {    render() {       return (         <View style={[styles.flex, styles.topStatus]}>          <Search></Search>         </View>       );    }  }   //樣式定義 const styles = StyleSheet.create({   flex:{     flex: 1,   },   flexDirection:{     flexDirection:'row'   },   topStatus:{     marginTop:25,   },   inputHeight:{     height:45,   },   input:{     height:45,     borderWidth:1,     marginLeft: 5,     paddingLeft:5,     borderColor: '#ccc',     borderRadius: 4   },   btn:{     width:55,     marginLeft:-5,     marginRight:5,     backgroundColor:'#23BEFF',     height:45,     justifyContent:'center',     alignItems: 'center'   },   search:{     color:'#fff',     fontSize:15,     fontWeight:'bold'   },   tip:{     marginLeft: 5,     marginTop: 5,     color: '#C0C0C0',   } });   AppRegistry.registerComponent('HelloWorld', () => App);

原文出自:www.hangge.com  轉載請保留原文鏈接:http://www.hangge.com/blog/cache/detail_1526.html
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關鍵詞:面對對象、類、、構造方法、this、static、內部類 一、面對對象的概念:把解決的問題安裝一定規則劃分為多個獨立的對象,然後通過調用對象的方法來解決問題。其特點可概括為封裝性、繼承性、多態性。 1、封裝性:面對對象的核心,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封 ...
  • 首先看一下jdk自帶定時器: 一種工具,線程用其安排以後在後臺線程中執行的任務。可安排任務執行一次,或者定期重覆執行。與每個 Timer 對象相對應的是單個後臺線程,用於順序地執行所有計時器任務。計時器任務應該迅速完成。如果完成某個計時器任務的時間太長,那麼它會“獨占”計時器的任務執行線程。因此,這 ...
  • 億級流量電商詳情頁系統的大型高併發與高可用緩存架構實戰 完整高清含源碼,需要課程的聯繫QQ:2608609000 1[免費觀看]課程介紹以及高併發高可用複雜系統中的緩存架構有哪些東西2[免費觀看]基於大型電商網站中的商品詳情頁系統貫穿的授課思路介紹3小型電商網站的商品詳情頁的頁面靜態化架構以及其缺陷 ...
  • 一、複習 二、綜合選擇器 三、繼承 四、塊級元素和行內元素 div 塊級元素 span 行內元素 塊級元素和行內元素的區別: 1. 行內元素部不能夠設置寬度和高度。行內元素的寬度和高度是標簽內同的寬度和高度。塊級元素可以設置寬度和高度 2. 塊級元素會單獨占一行。而行內元素卻不能夠獨占一行,只能和其 ...
  • 以下代碼完全可以用於實際項目中開發,實現上拉刷新,下拉獲取數據功能: /*上滑載入 開始*//** * @author wbr * 滑動分頁服務 * 依賴於iScroll.js(v4.2.5) * @param create方法: * id:配合頁面div的id * pullUpFn:上拉動畫結束後 ...
  • 昵稱: 折扣價 出發日期 $267 2015-06-05 ... ...
  • JavaScript中,你可以在函數的任何位置聲明多個var語句,並且它們就好像是在函數頂部聲明一樣發揮作用,這種行為稱為 hoisting(懸置/置頂解析/預解析)。當你使用了一個變數,然後不久在函數中又重新聲明的話,就可能產生邏輯錯誤。對於JavaScript,只要你的變數是在同一個作用域中(同 ...
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.or ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...