Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

171
Vistas
I set up modal's height to be smaller but it takes full screen and doesn't show appropriatelly

I am writing a simple chat app where a user can send a photo. Once a user click on a message with a photo, it is been rendered inside ImageViewer. Then I have the option to saved the photo. Once the photo is saved, I want to display modal with "you saved your photo" or something like this. So far so good. BUT, the modal with the informative message appears to take full screen instead of just one row message. Here is my code:

return (
    <>
      
        <Modal
          animationType="slide"
          visible={showImageViewer && savedPhoto}
          onRequestClose={() => {
            setSavedPhoto(false);
          }}
        >
          <View style={styles.modalViewStyle}>
            <Text style={styles.modalTextStyle}>
              Please, dont take the whole screen
            </Text>
          </View>
        </Modal>
    </>
  );

My imports:

import ImageViewer from "react-native-image-zoom-viewer";
import { GiftedChat } from "react-native-gifted-chat";
import {
  View,
  Text,
  Image,
  Modal,
  TouchableOpacity,
  StyleSheet,
} from "react-native";

My styling:

const styles = StyleSheet.create({
  image: {
    width: 150,
    height: 100,
    borderRadius: 13,
    margin: 3,
    resizeMode: "cover",
  },
  modalViewStyle: {
    justifyContent: "center",
    alignItems: "center",
    flexDirection: "row",
    borderWidth: 3,
    borderColor: "red",
    height: 40,
    flex: 1 / 10,
  },
  modalTextStyle: {
    fontWeight: "bold",
    color: "green",
    fontSize: 15,
  },
});
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Make the modal background to transparent and style the child view like this

<Modal transparent={true}
   visible={this.state.isVisible}
   onRequestClose={this.closeModal}>
<View style={{
      flex: 1,
      flexDirection: 'column',
      justifyContent: 'center',
      alignItems: 'center'}}>
<View style={{
        width: 300,
        height: 300}}>
  // you modal content here
</View>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda