我正在尝试创建一个搜索输入字段,旁边有一个取消按钮,但 TextInput 不显示并且格式被破坏。
我正在使用shoutem ui 工具包https://shoutem.github.io/docs/ui-toolkit/components/text-input
如何设置样式以使输入框正确显示?我看不到输入框,并且按钮边距似乎关闭。
我应该使用行而不是视图吗?然而,使用一行似乎也不能很好地工作。
有没有人有一个表单的例子,在输入旁边有按钮使用shoutem UI?
<View styleName="horizontal space-between wrap">
<TextInput
placeholder="Search"
autoFocus={ true }
returnKeyType="search"
clearButtonMode="while-editing"
/>
<Button styleName="right-icon" onPress={() => {
this.setModalVisible(!this.state.modalVisible)
}}>
<Text>Cancel</Text>
</Button>
</View>
我尝试切换到纯 TextInput 而不是 sayemUI 文本输入,并添加了这种样式,但是如何让宽度自动拉伸?如何修复按钮上的填充?
编码
<View styleName="horizontal" style={ StyleSheet.flatten(styles.searchRow)}>
<TextInput
placeholder="Search"
autoFocus={ true }
returnKeyType="search"
clearButtonMode="while-editing"
style={ StyleSheet.flatten(styles.searchBox) }
/>
<Button styleName="right-icon" style={{padding: 5, margin:5}} onPress={() => {
this.setModalVisible(!this.state.modalVisible)
}}>
<Text>Cancel</Text>
</Button>
</View>
和风格
searchBox: {
borderWidth: 0.5,
padding: 5,
margin: 5,
paddingLeft:10,
width: 200,
alignSelf: 'stretch',
height:40,
backgroundColor: 'white',
borderColor: '#d3d3d3',
},