#android #ios #react-native
Вопрос:
Что я хочу, так это отобразить линию (или представление) поверх нескольких других представлений.
Я пробовал с position: absolute
, z-index
и написать то, что я хочу, сверху последним в коде. К сожалению, ни одно из них не помогает. Как я могу поставить линию сверху?
Вот что я получаю:
Это и есть код:
lt;ScrollView style={styles.container}gt; lt;View style={styles.items}gt; {this.state.items.map((item, index) =gt; lt;View style={styles.item} key={index} elevation={3} /gt; } lt;/Viewgt; lt;View style={styles.line} /gt; lt;/ScrollViewgt;
const styles = StyleSheet.create({ container: { flex: 1 }, row: { margin: 10 }, line: { backgroundColor: 'blue', position: 'absolute', top: 0, bottom: 0, left: 80, width: 7, }
Ответ №1:
Хорошо, я нашел проблему xD
Очевидно elevation={3}
, это все портит. Все работает, если я просто удалю эту опору из представлений строк.
Комментарии:
1. не работая на меня, я использовал
style={{elevation:1000, zIndex:1000}}
Ответ №2:
Вы пробовали присвоить другим компонентам z-индекс 0, а строке индекс 1? Также вы можете попробовать использовать позицию:фиксированное свойство. Надеюсь, это поможет
Комментарии:
1. Проблема заключалась в том, что у меня была
elevation
опора на моих рядах, она работает, когда я ее удаляю. Не знаю, ошибка ли это, но, думаю, мне придется с этим смириться 😛2. @howtopythonpls понял, ты считаешь, что простой z-индекс будет работать нормально. Овации
3. Да, но, к сожалению, этого не произошло, попробовал именно то, что вы описали. Позиция: исправлено, я полагаю, недоступна в react-native. В любом случае спасибо 🙂