最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React-Native之TextInput組件的設(shè)置以及如何獲取輸入框的內(nèi)容

 更新時(shí)間:2023年05月11日 10:38:45   作者:TimePawnshop.  
這篇文章主要介紹了React-Native之TextInput組件的設(shè)置以及如何獲取輸入框的內(nèi)容問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

React-Native TextInput組件的設(shè)置以及獲取輸入框的內(nèi)容

這兩天在學(xué)習(xí)React-Native的內(nèi)容,發(fā)現(xiàn)RN的input框和原生input有些區(qū)別,特意寫下來供小伙伴們參考。

眾所周知,原生的input輸入框,只要我們寫了input標(biāo)簽,它就帶有一些默認(rèn)樣式并展現(xiàn)出來,然而RN中的卻什么樣式也沒有,需要自己手動的把樣式添加上去才可以顯現(xiàn)。

好了,廢話不多說,開始上代碼~

這里我們用到的RN組件:

  • StyleSheet:RN的樣式組件
  • Text:顯示文本組件
  • View:是一個(gè)支持flexbox布局等的展示容器
  • TextInput:編輯文本的組件

當(dāng)然了,操作這些肯定是需要一定的環(huán)境的,比如node和XCode等等,本文不做贅述。

本文還是主要介紹怎么在RN中展示一個(gè)input框,及獲取其內(nèi)容:

TextInput組件的內(nèi)容部分:
class Myinput extends Component{
    constructor(props){
        super(props);
        this._onChangeText = this._onChangeText.bind(this);
        this.state = {
            showValue:"",
        }
    }
    _onChangeText(inputData){
        console.log("輸入的內(nèi)容",inputData);
        //把獲取到的內(nèi)容,設(shè)置給showValue
        this.setState({showValue:inputData});
    }
    showData(){
        alert(this.state.showValue);//展示輸入框的內(nèi)容
    }
    render(){
        return (<View style={styles.mycontainer}>
                    <TextInput
                        placeholder="請輸入用戶名"
                        editable={true}//是否可編輯
                        style={styles.inputStyle}//input框的基本樣式
                        onChangeText={this._onChangeText}//輸入框改變觸發(fā)的函數(shù)
                    />
                    <TouchableOpacity onPress={this.showData.bind(this)}>
                        <View style={styles.btn}>
                            <Text style={styles.wordC}>搜索</Text>
                        </View>
                    </TouchableOpacity>
                </View>)
    }
}
const styles = StyleSheet.create({
    mycontainer:{
      marginTop:30,
        flexDirection:"row",
    },
    inputStyle:{
        width:280,
        height:30,
        borderColor:"black",
        borderWidth:1,
        marginLeft:5,
    },
    btn:{
        width:85,
        height:30,
        justifyContent:"center",
        alignItems:"center",
        backgroundColor:"green",
        // borderRadius:5
    },
    wordC:{
        color:"white",
        fontSize:18,
    }
})

React-Native自定義TextInput樣式

在react-native中,其實(shí)提供的TextInput樣式已經(jīng)非常強(qiáng)大了,但是事實(shí)上有時(shí)候我們可能需要自己訂制一個(gè)樣式已滿足我們的需求,比如這種

所以這篇就是介紹如何去訂制。

如果我們只是把一個(gè)默認(rèn)的TextInput拉出來,會長成這樣最下面這樣

分析一下,我們需要去除下劃線,把背景設(shè)置成白色,同時(shí)可以略微調(diào)整一下字體大小。

所以給TextInput添加一個(gè)style樣式

<TextInput
    style={styles.edit}
    underlineColorAndroid='transparent'/>
edit: {
        marginTop: 30,
        height: 40,
        fontSize: 20,
        backgroundColor: '#fff'
    },

為了和上面的控件留有一定的距離,我們可以加一個(gè)marginTop屬性。

這樣,現(xiàn)在的輸入框就變成了這個(gè)樣式了。

離我們的目標(biāo)還差一點(diǎn),現(xiàn)在的問題是,雖然我們移除了下劃線,但是文字的部分始終頂在控件的上面??赡軙氲接胒lex布局來調(diào)整位置,不過flex布局是針對其子控件的,在這里TextInput是一個(gè)整體控件,文字部分不屬于它的子控件。所以,既然里面不能調(diào)整,我在外面調(diào)整總行了吧。

所以,我們可以套一個(gè)萬能的View控件,把這個(gè)TextInput放到View的底部,設(shè)置View的高度大于TextInput的高度,這樣多出來的高度就可以彌補(bǔ)上面沒有的空隙啦。同時(shí)記得把View也設(shè)置成白色就Ok了。

<View style={styles.view}>
    <TextInput      
        style={styles.edit}
        underlineColorAndroid='transparent'/>
</View>
    edit: {
        height: 40,
        fontSize: 20,
        backgroundColor: '#fff',
        marginLeft: 10,  //左右留出一定的空間
        marginRight: 10
    },
    view: {
        flex: 1,
        marginTop: 10,
        backgroundColor: '#fff',
        height: 51,    //通過大于TextInput的高度來彌補(bǔ)上面的問題
        justifyContent: 'flex-end'  //放置到底部
    }

看代碼就可以很明白了吧,最后為了更加協(xié)調(diào)和美觀,可以給TextInput左右兩邊添加margin值,這樣文字就不會直接抵在最邊上了。

好了,有了一個(gè)這樣的思路,相信大家就可以自己訂制自己需要的樣式了。最后來一句,一定要用好View控件?。。?/p>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié)

    React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié)

    這篇文章主要介紹了React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié),需本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,要的朋友可以參考下
    2021-08-08
  • react 通過后端接口實(shí)現(xiàn)路由授權(quán)的示例代碼

    react 通過后端接口實(shí)現(xiàn)路由授權(quán)的示例代碼

    本文主要介紹了React應(yīng)用中通過后端接口獲取路由授權(quán),實(shí)現(xiàn)動態(tài)和靈活的權(quán)限管理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • React Hook父組件如何獲取子組件的數(shù)據(jù)/函數(shù)

    React Hook父組件如何獲取子組件的數(shù)據(jù)/函數(shù)

    這篇文章主要介紹了React Hook父組件如何獲取子組件的數(shù)據(jù)/函數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react koa rematch 如何打造一套服務(wù)端渲染架子

    react koa rematch 如何打造一套服務(wù)端渲染架子

    這篇文章主要介紹了react koa rematch 如何打造一套服務(wù)端渲染架子,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • React?Native性能優(yōu)化指南及問題小結(jié)

    React?Native性能優(yōu)化指南及問題小結(jié)

    本文將介紹在React?Native開發(fā)中常見的性能優(yōu)化問題和解決方案,包括ScrollView內(nèi)無法滑動、熱更新導(dǎo)致的文件引用問題、高度獲取、強(qiáng)制橫屏UI適配、低版本RN適配iOS14、緩存清理、navigation參數(shù)取值等,感興趣的朋友一起看看吧
    2024-01-01
  • react-native android狀態(tài)欄的實(shí)現(xiàn)

    react-native android狀態(tài)欄的實(shí)現(xiàn)

    這篇文章主要介紹了react-native android狀態(tài)欄的實(shí)現(xiàn),使?fàn)顟B(tài)欄顏色與App顏色一致,使用戶界面更加整體。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • react源碼合成事件深入解析

    react源碼合成事件深入解析

    這篇文章主要為大家介紹了react源碼合成事件深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • react.js實(shí)現(xiàn)頁面登錄跳轉(zhuǎn)示例

    react.js實(shí)現(xiàn)頁面登錄跳轉(zhuǎn)示例

    本文主要介紹了react.js實(shí)現(xiàn)頁面登錄跳轉(zhuǎn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • es6在react中的應(yīng)用代碼解析

    es6在react中的應(yīng)用代碼解析

    這篇文章主要介紹了es6在react中的應(yīng)用代碼解析,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • react-router-dom v6版本跳轉(zhuǎn)路徑的實(shí)現(xiàn)方法

    react-router-dom v6版本跳轉(zhuǎn)路徑的實(shí)現(xiàn)方法

    這篇文章主要介紹了react-router-dom v6版本跳轉(zhuǎn)路徑的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

长顺县| 榆树市| 林西县| 常州市| 紫金县| 娄底市| 宜州市| 长宁县| 双牌县| 定远县| 安达市| 武定县| 桑植县| 铜山县| 贵州省| 祁阳县| 黄陵县| 荣昌县| 西藏| 东方市| 葫芦岛市| 深州市| 青河县| 上饶县| 皋兰县| 衢州市| 内黄县| 永顺县| 云安县| 泸州市| 元阳县| 眉山市| 饶阳县| 台中市| 揭西县| 长寿区| 哈巴河县| 隆林| 安庆市| 彰武县| 章丘市|