当前位置 : 主页 > 网页制作 > React >

react-native – TextInput中的按钮作为本机响应

来源:互联网 收集:自由互联 发布时间:2021-06-15
如何在文本输入中插入和设置按钮样式,如下所示: 我可以使用这样的代码吗? Textinput Button/Button/Textinput 抱歉延迟,但这样的事情应该有效: View style={{flexDirection:'row', width: window.width,
如何在文本输入中插入和设置按钮样式,如下所示:

我可以使用这样的代码吗?

<Textinput>
   <Button></Button>
</Textinput>
抱歉延迟,但这样的事情应该有效:

<View style={{flexDirection:'row', width: window.width, margin: 10, padding:4, alignItems:'center', justifyContent:'center', borderWidth:4, borderColor:'#888, borderRadius:10, backgroundColor:'#fff'}}>
  <View style={{flex:4}}>
    <TextInput
        onChangeText = {(textEntry) => {this.setState({searchText: textEntry})}}
        style={{backgroundColor:'transparent'}}
        onSubmitEditing = {()=>{this.onSubmit(this.state.searchText)}}
      />
  </View>
  <View style={{flex:1}}>
    <Button onPress={ () => this.onSubmit(this.state.searchText) }>
        <Image source={ require('../images/searchImage.png') } style={ { width: 50, height: 50 } } />
    </Button>
  </View>
</View>

您可以根据图像调整大小,按钮导入如下:

import Button from '../components/Button';

我喜欢将按钮保留在外部文件夹中,它就像:

import React, { Component } from 'react';
import { Text, TouchableOpacity } from 'react-native';

class Button extends Component {
  handlePress(e) {
    if (this.props.onPress) {
        this.props.onPress(e);
    }
  }
  render() {
    return (
        <TouchableOpacity
            onPress={ this.handlePress.bind(this) }
            style={ this.props.style } >
            <Text>{ this.props.children }</Text>
        </TouchableOpacity>
    );
  }
}
export default Button;

祝好运!

网友评论