反应本机文本离开我的屏幕,拒绝换行。该怎么办?

SudoPlz:

此实时示例中可以找到以下代码

我有以下反应本机元素:

'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
} = React;

var SampleApp = React.createClass({
  render: function() {
    return      (
  <View style={styles.container}>

        <View style={styles.descriptionContainerVer}>
          <View style={styles.descriptionContainerHor}>
            <Text style={styles.descriptionText} numberOfLines={5} >
              Here is a really long text that you can do nothing about, its gonna be long wether you like it or not, so be prepared for it to go off screen. Right? Right..!
            </Text>
          </View>
        </View>

        <View style={styles.descriptionContainerVer2}>
          <View style={styles.descriptionContainerHor}>
            <Text style={styles.descriptionText} numberOfLines={5} >Some other long text which you can still do nothing about.. Off the screen we go then.</Text>
          </View>
        </View>



  </View>);
  }
});
AppRegistry.registerComponent('SampleApp', () => SampleApp);

具有以下样式:

var styles = StyleSheet.create({
  container:{
        flex:1,
    flexDirection:'column',
        justifyContent: 'flex-start',
        backgroundColor: 'grey'
    },
    descriptionContainerVer:{
    flex:0.5, //height (according to its parent)
    flexDirection: 'column', //its children will be in a row
    alignItems: 'center',
    backgroundColor: 'blue',
    // alignSelf: 'center',
  },
  descriptionContainerVer2:{
    flex:0.5, //height (according to its parent)
    flexDirection: 'column', //its children will be in a row
    alignItems: 'center',
    backgroundColor: 'orange',
    // alignSelf: 'center',
  },
  descriptionContainerHor:{
    //width: 200, //I DON\'T want this line here, because I need to support many screen sizes
    flex: 0.3,  //width (according to its parent)
    flexDirection: 'column',    //its children will be in a column
    alignItems: 'center', //align items according to this parent (like setting self align on each item)
    justifyContent: 'center',
    flexWrap: 'wrap'
  },
  descriptionText: {
    backgroundColor: 'green',//Colors.transparentColor,
    fontSize: 16,
    color: 'white',
    textAlign: 'center',
    flexWrap: 'wrap'
  }
});

这将显示以下屏幕:

屏幕外文字应用

我如何才能阻止文本从屏幕上移开,并将其限制在屏幕中间,宽度为父级的80%。

我认为我不应该使用它,width因为我将在许多不同的移动屏幕上运行此代码,并且希望它具有动态性,因此我认为我应该完全依靠flexbox

(这是最初的原因,我不得不flex: 0.8descriptionContainerHor

我想要实现的是这样的:

我想要达到的目标

谢谢!

SudoPlz:

解决这个问题的方法是flexShrink: 1

<View
    style={{ flexDirection: 'row' }}
> 
   <Text style={{ flexShrink: 1 }}>
       Really really long text...
   </Text>
</View>

根据您的设置,您还可能还需要添加flexShrink: 1<View>的父项,以使其正常工作,因此您可以尝试一下。

解决方案由Adam Pietrasiak此线程中发现

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

Raspberry Pi我该怎么办?

来自分类Dev

意外升级,我该怎么办?

来自分类Dev

我该怎么办?教义关系

来自分类Dev

日期计数,我该怎么办?

来自分类Dev

我该怎么办 DApp?

来自分类Dev

纯文本电子邮件中的换行符,该怎么办?

来自分类Dev

当图像大于6时,我需要换行,该怎么办?

来自分类Dev

尝试在 linux 中编译自己的 shell 时权限被拒绝,我该怎么办?

来自分类Dev

补丁将不适用(所有内容均被拒绝)。我该怎么办?

来自分类Dev

不断受到Apple的地理限制应用拒绝。我该怎么办?

来自分类Dev

尝试发布的Android应用更新被Google Play拒绝。接下来我该怎么办?

来自分类Dev

我该怎么办才能检索出屏幕外的窗口?

来自分类Dev

如何隐藏Message extension bot“我该怎么办?” 文本

来自分类Dev

$ 不会将文本转换为代码我该怎么办?

来自分类Dev

我的属性太不讲究了,我该怎么办?

来自分类Dev

我应该销毁什么?我该怎么办

来自分类Dev

我想运行“ HttpAsyncTask” ...我该怎么办?

来自分类Dev

我单击了病毒链接-我该怎么办?

来自分类Dev

我无法导入 PhotoView。我该怎么办?

来自分类Dev

该消息怎么办?

来自分类Dev

拒绝访问除给定扩展名以外的所有扩展名的文件,我该怎么办?

来自分类Java

滚动型isn`t工作。我该怎么办?

来自分类Dev

Git提交挂起,我该怎么办?

来自分类Dev

Pygame Tic Tak Toe逻辑?我该怎么办

来自分类Dev

Medibuntu项目已经结束-现在我该怎么办?

来自分类Dev

安装Chocolatey时出错。我该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

npm错误:cb()从未调用,我该怎么办?

Related 相关文章

  1. 1

    我该怎么办呢?该怎么办?

  2. 2

    Raspberry Pi我该怎么办?

  3. 3

    意外升级,我该怎么办?

  4. 4

    我该怎么办?教义关系

  5. 5

    日期计数,我该怎么办?

  6. 6

    我该怎么办 DApp?

  7. 7

    纯文本电子邮件中的换行符,该怎么办?

  8. 8

    当图像大于6时,我需要换行,该怎么办?

  9. 9

    尝试在 linux 中编译自己的 shell 时权限被拒绝,我该怎么办?

  10. 10

    补丁将不适用(所有内容均被拒绝)。我该怎么办?

  11. 11

    不断受到Apple的地理限制应用拒绝。我该怎么办?

  12. 12

    尝试发布的Android应用更新被Google Play拒绝。接下来我该怎么办?

  13. 13

    我该怎么办才能检索出屏幕外的窗口?

  14. 14

    如何隐藏Message extension bot“我该怎么办?” 文本

  15. 15

    $ 不会将文本转换为代码我该怎么办?

  16. 16

    我的属性太不讲究了,我该怎么办?

  17. 17

    我应该销毁什么?我该怎么办

  18. 18

    我想运行“ HttpAsyncTask” ...我该怎么办?

  19. 19

    我单击了病毒链接-我该怎么办?

  20. 20

    我无法导入 PhotoView。我该怎么办?

  21. 21

    该消息怎么办?

  22. 22

    拒绝访问除给定扩展名以外的所有扩展名的文件,我该怎么办?

  23. 23

    滚动型isn`t工作。我该怎么办?

  24. 24

    Git提交挂起,我该怎么办?

  25. 25

    Pygame Tic Tak Toe逻辑?我该怎么办

  26. 26

    Medibuntu项目已经结束-现在我该怎么办?

  27. 27

    安装Chocolatey时出错。我该怎么办?

  28. 28

    如果存在多个提交案例,我该怎么办

  29. 29

    npm错误:cb()从未调用,我该怎么办?

热门标签

归档