Intento crear una aplicación nativa de reacción que se parece a la aplicación web existente. Tengo un pie de página fijo en la parte inferior de la ventana. ¿Alguien tiene idea de cómo se puede lograr esto con reaccionar nativo?
en la aplicación existente es simple:
.footer {
position: fixed;
bottom: 0;
}
react-native
4ega
fuente
fuente
height
a la vista de pie de página y se ve bien en 4s y 6Aquí está el código real basado en la respuesta de Colin Ramsay:
fuente
Estoy usando pies de página fijos para botones en mi aplicación. La forma en que implemento un pie de página fijo es así:
Y si necesita que el pie de página se mueva hacia arriba cuando aparece un teclado, por ejemplo, puede usar:
Luego use {bottom: this.state.btnLocation} en su clase de pie de página fijo. ¡Espero que esto ayude!
fuente
import { Keyboard} from 'react-native'; Keyboard.addListener('keyboardWillShow', this.showHandler)
lugar.Primero obtienes la Dimensión y luego la manipulas a través del estilo flexible
En render
El otro método es usar flex
fuente
@Alexander Gracias por la solución
A continuación se muestra el código exactamente lo que buscas
A continuación se muestra la captura de pantalla
fuente
También es posible que desee echar un vistazo a NativeBase ( http://nativebase.io ). Esta es una biblioteca de componentes para React Native que incluye una buena estructura de diseño ( http://nativebase.io/docs/v2.0.0/components#anatomy ) incluyendo encabezados y pies de página.
Es un poco como Bootstrap para dispositivos móviles.
fuente
Cosas simples aquí:
fuente
A continuación se muestra el código para establecer el pie de página y los elementos anteriores.
fuente
La forma en que hice esto fue tener una vista (llamémosla P) con flex 1, luego dentro de esa vista tener 2 vistas más (C1 y C2) con flex 0.9 y 0.1 respectivamente (puede cambiar las alturas de flex a los valores requeridos) . Luego, dentro del C1 tiene una vista de desplazamiento. Esto funcionó perfectamente para mí. Ejemplo a continuación.
fuente
Se podría lograr algo similar en reaccionar nativo con
position: absolute
Sin embargo, hay algunas cosas a tener en cuenta.
absolute
coloca el elemento en relación con su padre.Una definición de estilo práctica se vería así:
fuente
Encontré que usar flex es la solución más simple.
fuente
Cuando flex es un número positivo, hace que el componente sea flexible y tendrá un tamaño proporcional a su valor de flex. Por lo tanto, un componente con flex configurado en 2 ocupará el doble de espacio que un componente con flex configurado en 1.
fuente
La mejor manera es usar la propiedad justifyContent
Si tiene múltiples elementos de visualización en la pantalla, puede usar
fuente
luego en el escribir estos estilos
trabajado como un encanto
fuente
Para problemas de Android con esto:
en app / src / AndroidManifest.xml cambie windowSoftInputMode a lo siguiente.
No tuve absolutamente ningún problema con esto en ios usando react-native y keyboardAwareScroll. Estaba a punto de implementar una tonelada de código para resolver esto hasta que alguien me dio esta solución. Funcionó perfectamente.
fuente
si solo usas react native para que puedas usar el siguiente código
Además, puede usar https://docs.nativebase.io/ en su proyecto nativo de reacción y luego hacer algo como lo siguiente
React_Native
NativeBase.io
fuente
Establezca android: windowSoftInputMode = "ajustarPan" en su archivo de manifiesto, y funcionará como espera.
fuente
Creo que la mejor y más fácil sería la siguiente, solo coloque el resto de su vista en un contenido y pie de página en una vista separada.
o puedes usar el pie de página de la base nativa
fuente
Sugerencia 1
=> Cuerpo con pie de página fijo
Editar 2
=> Cuerpo y pie de página fijo con pestañas
Notas
Ventajas
Podemos usar este simple pie de página sin reaccionar la navegación inferior
fuente