1. 程式人生 > >React-Native 讓TextInput主動失去焦點

React-Native 讓TextInput主動失去焦點

  • 給TextInput新增ref
  • 新增外層view點選事件
  • 點選事件呼叫this.refs.textInput1.blur();即可

部分程式碼如下:

let ZKLTest1 = React.createClass({
  getInitialState:function(){
      return {
        inputedNum:'',
        inputedPW:'',
      };
  },
  updateNum:function(newText){
      this.setState((state)=>{
        return
{ inputedNum:newText, }; }); }, updatePW:function(newText) { this.setState(()=>{ return { inputedPW:newText, }; }); }, _onPressIn() { console.log("press in"); }, _onPressOut() { console.log("press out"); }, _onPress() { console.log("press"
); this.refs.textInput1.blur(); this.refs.textInput2.blur(); }, _onLonePress() { console.log("long press"); }, render() { return ( <View style={styles.container}> <TouchableHighlight style = {styles.touchable} onPressIn = {this._onPressIn} onPressOut = {this._onPressOut} onPress = {this._onPress} onLongPress = {this._onLonePress} > <View style = {styles.container} > <TextInput ref="textInput1"
style={[styles.instructions, styles.tiStyle]} placeholder={'請輸入手機號'} clearButtonMode={'always'} keyboardType={'numeric'} maxLength={11} onChangeText={(newText)=>this.updateNum(newText)}/> <Text style={styles.instructions}>您輸入的手機號為:{this.state.inputedNum}</Text> <TextInput ref="textInput2" style={[styles.instructions, styles.tiStyle]} placeholder={'請輸入密碼'} password={true} onChangeText={(newText)=>this.updatePW(newText)}/> <Text style={styles.instructions}>確定</Text> </View> </TouchableHighlight> </View> ); } });

相關推薦

React-Native TextInput主動失去焦點

給TextInput新增ref 新增外層view點選事件 點選事件呼叫this.refs.textInput1.blur();即可 部分程式碼如下: let ZKLTest1 = Rea

React nativeTextInput失去獲取焦點

<TextInput ref='first' underlineColorAndroid="transparent" autoFocus={firstFlag} editable={firstFlag}

react nativetextInput的value屬性詳解

hold eric 工作 als size 保持 chang 無奈 bsp TextInput用法就不多講了,主要記錄下遇到的一個怪問題。 背景:項目需要開發一個充值頁面,需要一個輸入框,然後幾個按鈕,輸入框是允許用戶自己輸入任意金額,按鈕是可以讓用戶快捷選擇金

React NativeTextInput使用

前言 學習本系列內容需要具備一定 HTML 開發基礎,沒有基礎的朋友可以先轉至 HTML快速入門(一) 學習 本人接觸 React Native 時間並不是特別長,所以對其中的內容和性質瞭解可能會有所偏差,在學習中如果有錯會及時修改內容,也歡迎萬能的朋友們批評指出

React-NativeTextInput相容性

textInput 在iOS 顯示正常,在android 會有一根線,以及字會被遮蓋 屬性加入: style={{padding:0}} underlineColorAndroid={'tra

React NativeTextInput元件去掉下劃線和使用背景圖片

      最近做RN,由於先做的是比較簡單的部分,所以沒碰到什麼難點。真正的難點還在後面,所以這周就記錄一下幾個小問題。也是比較常用的小問題了。 一、TextInput元件去掉下劃線和加上邊框       不得不說,RN自帶的TextInput輸入框是真的

React Native 處理TextInput在輸入後,點選佈局空白處軟體盤能彈出和收回。

React Native 處理軟體盤彈出和收回。 現在是有這樣一個需求,就是,在TextInput中輸入文字 ,會彈出軟體盤 ,但是 ,當我點選空白處,軟體盤卻不退出,我想點選其他空白處,軟體盤隱藏,怎麼做了。軟體盤之所以不能退出,是因為 輸入的時候,當你輸入完畢後,焦點

react-native開發總結之TextInput失去焦點觸發事件和TextInput間切換

問題:如何在TextInput失去焦點觸發事件? 需求:在TextInput輸入文字後,旁邊有個取消按鈕,點選取消按鈕會有事件觸發。(模糊搜尋) 突發情況:在TextInput獲取焦點後我需要觸發點選事件,需要點選兩次:第一次失去焦點,第二次方可觸發點選事件; 百度

React Native之彈框存在TextInput,輸入框有焦點情況下需要點選兩次才可觸發事件-解決

Bug情況描述:React Native專案中,點選按鈕A出現彈框浮層,彈框中需要TextInput輸入數字,鍵盤浮起來;這時候點選 取消按鈕L 或者 確定按鈕R,只是讓鍵盤收起,但是並沒有觸發 取消

RN的文字框 獲取焦點但隱藏鍵盤 React Native TextInput onfocus but hide keyboard

After a lot of research, I was able to find a monkey patch for this issue on Android (I’m currently developing an Android app only)

React Native隨筆——組件TextInput

images searchbox arc selection ive .cn parent tof under 一、實例   先看一下我要做的搜索框的樣子 需要一個Image,和一個TextInput 去掉默認下劃線 underlineColorAndroid=‘tra

React-Native學習之 防止鍵盤遮擋TextInput

import React, {Component} from 'react'; import ReactNative, { AppRegistry, StyleSheet, Text, View, Image, TextInput,

android EditText輸入框失去焦點(親測可用)

在顯示一些記錄的時候,不希望EditText有游標,也就是失去焦點,可以通過呼叫edittext.clearFocus()來實現,但clearFocus()的會將焦點移到Activity的第一個View。如果不幸你的EditText就是第一個View,那麼單純地呼叫clear

React Native 解決0.55之後textInput輸入框在特殊情況不相容中文等問題

<TextInput value={value} onChangeText={onChangeText} /> 當textInput設定了 value的同時又設定了onChangeText屬性時,在IOS平臺會出現無法輸入中文,而安卓下沒啥問題。 多種嘗試,最終在github

React Native開發】React Native控制元件之TextInput元件講解與QQ登入介面實現(11)

轉載請標明出處:(一)前言      【好訊息】個人網站已經上線執行,後面部落格以及技術乾貨等精彩文章會同步更新,請大家關注收藏:http://www.lcode.org       今天我們一起來看一下文字輸入框TextInput元件的相關使用講解以及模仿實現一下QQ登入介面的效果。具體環境搭建以及相關配置

點選螢幕其他地方edittext失去焦點並隱藏輸入法的實現方法

讓EditText所在的layout或者其他layout獲得焦點。給layout註冊OnTouchListener監聽器。 1、先執行下面這兩個方法: .setFocusable(true); .setFocusableInTouchMode(true); 2、再執行.re

react-native-swiper 人無語的坑

下面這段程式碼出現問題,百思不得其解, 剛開始以為是swiper不支援陣列形式,一頓測試 <Swiper style={styles.wrapper} showsButtons> {

React-Native填坑之TextInput value屬性

 TextInput用法就不多講了,主要記錄下遇到的一個怪問題。     背景:專案需要開發一個充值頁面,需要一個輸入框,然後幾個按鈕,輸入框是允許使用者自己輸入任意金額,按鈕是可以讓使用者快捷選擇

React Native 解決 iOS 上鍵盤遮擋 TextInput 問題

我們在用 React Native 開發應用的時候,總會碰到讓使用者輸入某些內容的需求和功能,那麼也總會有當我們的輸入框在螢幕下半部分並且 focus 這個輸入框時,鍵盤彈出並會遮擋在其上,使使用者在輸入時完全不知道自己在輸什麼。 IQKeyboardMana

[React Native]高度自增長的TextInput元件

在開發中,我們有時候有這樣的需求, 希望輸入區域的高度隨著輸入內容的長度而增長, 如下: 這時候我們需要自定義一個元件: 在專案中建立AutoExpandingTextInput.js import React, {Component} from