我建立了像facebook这样的文字输入。键入#后,您将获得一个包含不同主题标签的列表。我在一个网站上有两个,一个用于标题,一个用于文本。 问题是,标题中的hashtag-list显示在内容文本的下方。请参阅屏幕截图: The list of hashtags is behind the lorem ipsum content
我尝试使用zIndex但它在这里没有任何效果。 这个层面如下:
查看:
- 提及文字标题
--- #List for Title
- 提及文字内容
--- #List for Content
如您所见,内容低于层次中的标题。这会在屏幕上正确定位,但会在标题列表上方显示。有没有办法用顺利的解决方案来完成它?
答案 0 :(得分:0)
尝试将blocs独立包装到视图中,不要使用绝对位置。
如果您的列表无限制地增长,则可能需要ScrollView
或FlatList
。
答案 1 :(得分:0)
我找到了一个解决方案,其中包含在一个视图中包装textinput,更改顺序(首先是内容,然后是标题),然后将视图的flexDirection设置为' column-reverse'。这样,标题再次位于顶部,z-index现在也正确设置。只是看起来不是很好,也许有人有一个提示,以改善它。代码如下(注意MentionsTextInput包含List作为子代):
<View style={{flexDirection:'column-reverse'}}> //The newly added view
<MentionsTextInput //The content of the page
style={styles.inputContent}
placeholder={I18n.t("descriptionInput")}
value={this.state.description}/>
<MentionsTextInput //The title
style={styles.inputTitle}
placeholder={I18n.t("noteTitle")}
value={this.state.title}/>
</View>