Я пытаюсь создать собственное приложение, которое выглядит как существующее веб-приложение. У меня фиксированный нижний колонтитул внизу окна. Кто-нибудь знает, как этого можно достичь с помощью react native?
в существующем приложении это просто:
.footer {
position: fixed;
bottom: 0;
}
react-native
4ega
источник
источник
height
в нижний колонтитул и хорошо смотрится на 4 и 6Вот фактический код, основанный на ответе Колина Рамзи:
источник
Я использую фиксированные нижние колонтитулы для кнопок в своем приложении. Я использую фиксированный нижний колонтитул следующим образом:
И если нужно, чтобы нижний колонтитул поднимался, например, при появлении клавиатуры, вы можете использовать:
Затем используйте {bottom: this.state.btnLocation} в своем классе фиксированного нижнего колонтитула. Надеюсь, это поможет!
источник
import { Keyboard} from 'react-native'; Keyboard.addListener('keyboardWillShow', this.showHandler)
вместо этого.Сначала вы получаете размер, а затем управляете им с помощью гибкого стиля
В рендере
Другой метод - использовать flex
источник
@Alexander Спасибо за решение
Ниже приведен код именно то, что вы ищете
Ниже скриншот
источник
Вы также можете взглянуть на NativeBase ( http://nativebase.io ). Это библиотека компонентов для React Native, которые включают красивую структуру макета ( http://nativebase.io/docs/v2.0.0/components#anatomy ), включая верхние и нижние колонтитулы.
Это немного похоже на Bootstrap для мобильных устройств.
источник
Здесь простые вещи:
источник
Ниже приведен код для установки нижнего колонтитула и элементов выше.
источник
То, как я это сделал, заключалось в том, чтобы иметь представление (назовем его P) с гибкостью 1, затем внутри этого представления есть еще 2 представления (C1 и C2) с гибкостью 0.9 и 0.1 соответственно (вы можете изменить высоту гибкости на требуемые значения) , Затем внутри C1 есть прокрутка. Это отлично сработало для меня. Пример ниже.
источник
Можно добиться чего-то подобного в реакции native с помощью
position: absolute
Однако следует помнить о нескольких вещах.
absolute
позиционирует элемент относительно его родителя.Практическое определение стиля будет выглядеть примерно так:
источник
Я обнаружил, что использование flex - самое простое решение.
источник
Когда значение flex - положительное число, это делает компонент гибким, и его размер будет пропорционален его значению гибкости. Таким образом, компонент со значением flex, равным 2, будет занимать в два раза больше места, чем компонент с параметром flex, установленным на 1.
источник
Лучший способ - использовать свойство justifyContent
если у вас есть несколько элементов просмотра на экране, вы можете использовать
источник
затем напишите эти стили
работал как шарм
источник
Для Android проблемы с этим:
в app / src / AndroidManifest.xml измените windowSoftInputMode на следующее.
У меня не было абсолютно никаких проблем с этим в ios, используя react-native и keyboardAwareScroll. Я собирался реализовать тонну кода, чтобы понять это, пока кто-то не дал мне это решение. Работает отлично.
источник
если вы просто используете react native, чтобы вы могли использовать следующий код
также вы можете использовать https://docs.nativebase.io/ в своем собственном проекте реакции, а затем сделать что-то вроде следующего
React_Native
NativeBase.io
источник
Установите android: windowSoftInputMode = "adjustPan" в файле манифеста, и он будет работать так, как вы ожидаете.
источник
Я думаю, что лучше и проще было бы, как показано ниже, просто поместите остальную часть просмотра ur в контент, а нижний колонтитул в отдельном представлении.
или вы можете использовать нижний колонтитул из родной базы
источник
Предложение 1
=> Тело с фиксированным нижним колонтитулом
Редактировать 2
=> Тело и фиксированный нижний колонтитул с вкладками
Ноты
преимущества
Мы можем использовать этот простой нижний колонтитул без реагирования на нижнюю навигацию
источник