2017-05-30 56 views
1

我現在寫的反應本地新聞閱讀器應用程序,並且希望樣式文章的第一個字母爲初始,像下面嵌套的文字:反應,本地人,有着不同的充fontsizes(初始,第一個字母)

An example of an initial

我第一次嘗試使用嵌套文本aproach。代碼附在下面。這是我目前的結果是:

Result with react-native

在渲染函數的代碼:

<View style={styles.container}> 
    <Text style={styles.text}> 
     <Text style={styles.initial}>W</Text> 
     <Text> 
      elcome to React Native! To get started, edit index.android.js To get started, edit index.android.js To get started, edit index.android.js 
     </Text> 
    </Text> 
</View> 

我的樣式表:

const fontSize = 14; 

const styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     backgroundColor: '#F5FCFF', 
    }, 
    initial: { 
     fontSize: fontSize * 2,    
    }, 
    text: { 
     fontSize: fontSize, 
     color: '#333333', 
    }, 
}); 

我的問題: 哪有我的風格我的第一個字符得到一個漂亮的初始?

環境

  • 反應:16.0.0-alpha.6
  • 發生反應天然:0.44.2
  • 的Android 6.0上的仿真的Nexus 5

回答

0

這是一種做法:

export default class DemoProject extends Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text style={[styles.textCommon, styles.firstLetter]}>W</Text> 
     <Text>elcome</Text> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: '#F5FCFF', 
    flexDirection: 'row' 
    }, 
    textCommon: { 
    color: '#333333', 
    }, 
    firstLetter: { 
    fontSize: 23, 
    } 
}); 
+0

謝謝您的回答:) 我試過了。對於一個單詞,這將是好的。但是,如果您在'elcome'之後添加整段,則不會達到預期的效果。 –

+0

試用了「歡迎我親愛的朋友,你好嗎?」仍然適用於我。你的意思是新的一行嗎? – Ismailp

+0

是的,我的意思是一個包含許多換行符的段落。看看我的第一張[圖片](https://i.stack.imgur.com/Vj4KM.png)以獲得更好的印象。 隨着這個問題更近: 在容器風格:'justifyContent:'flex-start',alignItems:'flex-start',' 但是它不是完美的;) 以下段落應該圍繞'W'。 –

0

你可以這樣嘗試過,增加對父文本元素的常規款式和風格的要求,爲「W」文子元素。

export default class DemoProject extends Component { 
    render() { 
    return (
     <View style={styles.container}> 
     *<Text> 
      <Text style={[styles.textCommon, styles.firstLetter]}>W</Text> 
     elcome</Text>* 
     </View> 
    ); 
    } 
} 


    text: { 
     fontSize: fontSize, 
     color: '#333333', 
    } 
相關問題