2017-04-27 1 views
0

텍스트와 제목의 목록을 만들고 각각의 라인 수 = 2 -> 총 라인 수가 4가되도록 수정해야합니다. iOS 시뮬레이터에서 잘 작동합니다. 문제는 이제 안드로이드 (에뮬레이터와 실제 장치)에서 총 4 개가 아닌 2 개의 라인 만 얻는다는 것입니다. 여기 내가 사용하는 코드입니다 :안드로이드와 iOS에서 네이티브 반응을 보이는 라인 수를 고정

_renderItem(item) { 
     return ( 
<View> 
     <Text numberOfLines={2} 
      style={styles.name}>{item.name.toUpperCase()}</Text> 

     <Text numberOfLines={2} 
      style={styles.definition}>{item.definition}</Text> 
    </View> 
);} 

render() { 
     return (
       <ListView 
        dataSource={this.state.dataSource} 
        renderRow={this._renderItem.bind(this)} 
        enableEmptySections={true} 
        style={styles.listView}/> 
     ) 
    } 

나는 안드로이드 목록보기를 생각하고는 라인의 고정 된 수를 가지고 있으며, numberOfLines에 따라 변경 될 수 없습니다에 .. 어떤 제안 후 텍스트가 정적 만들기 및 높이를 고정 :

_renderItem(item) { 
     return (
      <View style={styles.listItem}> 

         <Text numberOfLines={2} style={{ fontSize: 14, lineHeight: 15 }}> 
          &gt;"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
         </Text> 

         <Text 
          numberOfLines={2} 
          style={{ fontSize: 14, color: 'red', lineHeight: 15 }}> 
          "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
         </Text> 

      </View> 
     ); 
    } 

사진은 내가 0123은 lineHeight enter image description here 높이를 고정 후 도착enter image description here

답변

1

아마도 고정 된 수의 줄을 가지고 더 좋은 방법은 height 스타일을 사용하는 것입니다. Text parrent에 height 스타일을 추가하십시오. numberOfLines은 최소 줄 수가 아닌 최대 줄 수입니다.

업데이트 :

_renderItem(item) { 
return (
    <View style={{ height: 60 }}> 
    <Text numberOfLines={2} style={{ fontSize: 14, lineHeight: 15 }}> 
     &gt;"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." 
    </Text> 

    <Text 
     numberOfLines={2} 
     style={{ fontSize: 14, color: 'red', lineHeight: 15 }}> 
     "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." 
    </Text> 
    </View> 
); 

}

+0

이봐, 감사하지만 난 당신의 제안을 시도하고 내가 두 플랫폼 – user3521011

+0

왜 안드로이드에 대한 사진을 추가로 여전히 같은 문제가 .. 업데이트를 참조하십시오이다 빨간색 텍스트가 표시되지 않는 버전입니까? 나는 다른 것이 잘못되었다고 생각한다. –

+0

이봐, 내가 텍스트를 .. 정적 만든 질문에 이미지를 변경 .. 좀 봐주세요 – user3521011

관련 문제