커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
scrollview가 작동하지 않습니다.
[왕초보] 나만의 수익성 앱, 앱개발 종합반 v5
2주차
북마크
정*진
댓글
6
추천
0
조회수
12
조회수
12
답변 완료

다른건 다 알겠지만 Scrollview 첫번째꺼 및 두번째 scrollview가 작동하지 않습니다. 해결방법과 오류의 원인을 알고싶습니다.

스파르타 즉문즉답

mport React from "react";

import {ScrollView, Text, Image, View, StyleSheet, TouchableOpacity, Alert} from "react-native";



export default function App() {

  const customAlert = () => {

    Alert.alert('당첨')

  }

  return (

    <ScrollView style={styles.container}>

      <View style={styles.textcontainer}>

        <Text style={styles.textStyle1}> 나만의 꿀팁</Text>

      </View>


      <Image style={styles.imageStyle1}

        source={{ uri: 'https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fmain.png?alt=media&token=8e5eb78d-19ee-4359-9209-347d125b322c' }}

        resizeMode={'cover'}

      />

      <ScrollView horizontal={true}

      style={styles.containertwo}

      contentContainerStyle = {{flexDirection: 'row'}}

      showsHorizontalScrollIndicator = {true}>

        <TouchableOpacity style={styles.OpacityContainer1} onPress={customAlert}>

          <Text style={styles.textStyle2}>이용</Text>

        </TouchableOpacity>

        <TouchableOpacity style={styles.OpacityContainer2} onPress={customAlert}>

          <Text style={styles.textStyle2}>제테크</Text>

        </TouchableOpacity>

        <TouchableOpacity style={styles.OpacityContainer3} onPress={customAlert}>

          <Text style={styles.textStyle2}>반려견</Text>

        </TouchableOpacity>

        <TouchableOpacity style={styles.OpacityContainer4} onPress={customAlert}>

          <Text style={styles.textStyle2}>게임</Text>

        </TouchableOpacity>

        <TouchableOpacity style={styles.OpacityContainer5} onPress={customAlert}>

          <Text style={styles.textStyle2}>할인</Text>

        </TouchableOpacity>

      </ScrollView>

      <View style={styles.containerThree}>

        <View style = {styles.innercontainerOne}>

          <Image

            source={{ uri: 'https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fpizza.png?alt=media&token=1a099927-d818-45d4-b48a-7906fd0d2ad3' }}

            resizeMode={'cover'}

            style={styles.imageStyle2}

          />

        </View>

        <View style={styles.innercontainerTwo}>

          <Text style={styles.textStyle3}> 세상에서 가장 맛있는 피자</Text>

          <Text style={styles.textStyle4} numberOfLines={3}>  먹다 남은 피자는 수분이 날라가기 때문에 처음처럼 맛있게 먹을 수 없는데요. 이럴 경우 그릇에 물을 받아 전자레인지 안에서 1분 30초에서 2분 정도 함께</Text>


        </View>

      </View>

    </ScrollView>  

  );

}





const styles = StyleSheet.create({

  container: {

    backgroundColor: '#fff',

  },

  textcontainer: {

    height: 100,

    borderColor: '#fff',

    justifyContent: 'flex-end',

    borderWidth: 2,

    margin: 30,

  },

  textStyle1: {

    textAlign: 'left',

    fontWeight: 'bold',

    fontSize: 20

  },

  imageStyle1: {

    width:"90%",

    height: 300,

    // marginLeft: 20,

    // marginRight: 20,

    padding: 10,

    borderRadius: 20,

    alignSelf: 'center',

  },

  containertwo:{

    //marginHorizontal: 20,

    margin: 5,

    padding: 10,

    indicatorStyle:"red",

    horizontal: true,

   

  },

  textStyle2:{

    textAlign:"center",

    color: "#fff",

  },

  customIndicator: {

    position: 'absolute',

    left: 0,

    right: 0,

    bottom: 0,

    height: 5,

    backgroundColor: 'black',

  },

  OpacityContainer1:{

    height: 70,

    width:"30%",

    backgroundColor: '#f194ff',

    bordercolor: '#f194ff',

    borderRadius: 20,

    margin:10,

    justifyContent: 'center',

  },

  OpacityContainer2:{

    height: 70,

    width:"30%",

    backgroundColor: '#2C9E58',

    bordercolor: '#2C9E58',

    borderRadius: 20,

    margin:10,

    justifyContent: 'center',

  },

  OpacityContainer3:{

    height: 70,

    width:"30%",

    backgroundColor: '#4C2C9E',

    bordercolor: '#4C2C9E',

    borderRadius: 20,

    margin:10,

    justifyContent: 'center',

  },

  OpacityContainer4:{

    height: 70,

    width:"30%",

    backgroundColor: '#EC9900',

    bordercolor: '#EC9900',

    borderRadius: 20,

    margin:10,

    justifyContent: 'center',

  },

  OpacityContainer5:{

    height: 70,

    width:"30%",

    backgroundColor: '#19B2C9',

    bordercolor: '#19B2C9',

    borderRadius: 20,

    margin:10,

    justifyContent: 'center',

  },


  containerThree:{

    flex: 1,

    flexDirection: 'row',

  },

  innercontainerOne:{

    flex:1

  },

  innercontainerTwo:{

    flex:2

  },

  imageStyle2:{

    width:"90%",

    height: 100,

    marginRight: 10,

    marginLeft: 9,

    borderRadius: 10,

  },

  textStyle3:{

    fontSize: 20,

    fontWeight: 'bold',

    marginRight: 5,

    borderColor : '#000',


  },

  textStyle4:{

    borderColor : '#000',

    numberOfLines : 'tail',


  },




});

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴