2017-08-19 7 views
0

私はreact-native + mobx + nativebaseを使用しています。私はオブジェクトの配列を繰り返しています。私はNativeBase Card componentを使用しています。私はUIがうまくいかない問題があります。以下を参照してください:NativeBase CardItemテキストが適切ではありませんか?

hamburger overflow

注 "ハンバーガー" はファンキーに見えます。私は、これが「ハンバーガー」という言葉の長さによって引き起こされていると考えました。私はそれを「バーガーズ」に短縮すると、うまく見えます。以下を参照してください:

burger not overflow

これはコードです。注:recipeStore.categoriesはオブジェクトの配列です。

{ recipeStore.categories.map((category, index) => { 
       return (
       <View key={index} style={{width: '33.3%', height: 300, padding: 20}}> 
        <Card> 
        <CardItem cardBody> 
         <Image 
         style={{width: '100%', height: 200}} 
         source={{uri: category.image}} 
         /> 
         </CardItem> 
         <CardItem button onPress={() => navigate('RecipeDetailScreen', { recipe: category.recipes[0] })}> 
         <Left> 
          <Ionicons name={category.icon} style={{fontSize: 25}}/> 
         </Left> 
         <Right> 
          <Text>{ category.name }</Text> 
         </Right> 
         </CardItem> 
        </Card> 
        </View> 

私は将来さらに長い言葉を待つ必要があります。私が長いメニューを取得した場合、次の行にオーバーフローすることはありません。以下のような何か:

appetizers overflow

どのように私は私のカードは長い単語のオーバーフローを処理することができますか?

+0

はあなたが私たちのために、重複レポをテストしていないことを可能にするためにフレックスプロパティを使用しますか? –

+0

申し訳ありませんが、それは私的なプロジェクトです。あなたはそれにアプローチする方法を知っていますか? – Iggy

+0

私は同様のプロジェクトに取り組んでいます。私はあなたにこの問題に対する私のアプローチを投稿します:)歓声 –

答えて

0

あなたの持っているものを正確に複製することはできませんでしたが、以下のものが機能します。 <CardItem footer>の場合、<Left><Right>は、デフォルトでは等しいスペースを占有します。 は<Right>がより広い<Left>

<CardItem footer style={{flex:4}}> 
     <Left style={{flex:1}}> 
      <Ionicons name="ios-microphone"/> 
     </Left> 
     <Right style={{flex:3}}> 
      <Text>Hamburgerrrrsssssssss</Text> 
     </Right> 
    </CardItem> 
関連する問題