2017-10-01 4 views
0

Viewにネストされたテキストは、コンテンツのサイズとしてビューを作成する方法ですか?例えば、私は次のコードしている

<View style={styles.container}> 
    <Text> 
    Hello, World! 
    </Text> 
</View> 

const styles = StyleSheet.create({ 
    container: { 
    borderBottomWidth: 1 
    } 
}); 

このコードは、実際に私のテキストに下線なります。しかし、私はこの問題に関連するいくつかの問題があります。テキストを下線付きにするためにborderBottomWidthを使用したため、View(デバイスの幅の100%)の幅はすべて下線付きになります。

質問は私のビューをテキストのコンテキストに従うにはどうすればいいですか?何を意味するのかは、widthプロパティーViewを使用せずに自動的にTextコンテキストの幅に下線を引くだけですか?私の場合は可能でしょうか?

答えて

0

Textコンポーネントに下線スタイルを指定すると、Viewにはなりません。このように:私はコンポーネントをテキストにborderBottomWidthプロパティを使用する場合

<View style={styles.container}> 
    <View style={{flexDirection: 'row'}}> 
     <Text style={styles.textStyle}> 
     Hello, World! 
     </Text> 
    </View> 
    </View> 

const styles = StyleSheet.create({ 
    container: { 
    //what ever you want for view 
    }, 
    textStyle: { 
    borderBottomWidth: 1, 
    paddingBottom: 20, 
    } 
}); 

enter image description here

+0

、私の下の境界は私のテキストに近すぎになります。私は実際にテキストの下端と下端との間のマージンを増やしたいと思っています。私はこれを達成するために何をしなければなりませんか? – statelo

+0

'textStyle'にパディングを追加する必要があります。私は自分の答えを更新しました。 –

+0

borderBottomWidth:textStyleの1は私のためには機能しません... RN自体に問題があるようです。 – statelo

関連する問題