【发布时间】:2019-06-10 05:58:37
【问题描述】:
我有一个视图,其中显示了从服务器获取的标题和详细信息,如下所示。
现在,在问题描述中有一个标签__CB__,我需要将其替换为复选框,因此,将有一个复选框而不是该标签,其余文本将照常继续。我已根据标签分隔文本并在其间放置了一个复选框,但我无法对齐视图,要么它按列排列,要么如果我尝试按行排列,则文本不会继续。这是我尝试过的。
尝试1:
<ScrollView
style={styles.scrollStyle}
scrollEnabled={scrollEnabled}
onContentSizeChange={this.onContentSizeChange}
>
<View style={styles.checkBoxTextContainer}>
<Text style={styles.questionText}>{questionText1}</Text>
<CheckBox
style={styles.checkboxStyle}
onClick={this.checkboxClick}
isChecked={this.state.isChecked}
checkedImage={<Image source={Images.checkBoxTick} />}
unCheckedImage={<Image source={Images.checkBoxEmpty} />}
// leftText={questionText1}
// rightText={questionText2}
/>
<Text style={styles.questionText}>{questionText2}</Text>
</View>
</ScrollView>
Styles
checkBoxTextContainer: {
flex: 1,
flexDirection: "row"
},
checkBoxStyle: {
width: 20,
height: 20
}
尝试2:
<ScrollView
style={styles.scrollStyle}
scrollEnabled={scrollEnabled}
onContentSizeChange={this.onContentSizeChange}
>
<Text style={styles.questionText}>{questionText1}</Text>
<CheckBox
style={styles.checkboxStyle}
onClick={this.checkboxClick}
isChecked={this.state.isChecked}
checkedImage={<Image source={Images.checkBoxTick} />}
unCheckedImage={<Image source={Images.checkBoxEmpty} />}
// leftText={questionText1}
// rightText={questionText2}
/>
<Text style={styles.questionText}>{questionText2}</Text>
</ScrollView>
结果:
我需要复选框在文本之间继续,如原始图像中的标签。任何帮助表示赞赏。
【问题讨论】:
标签: react-native flexbox styles react-native-android react-native-ios