javascript - react native : can't get ellipsizeMode to work

标签 javascript reactjs react-native

我正在尝试 chop 我的响应式(Reactive)应用程序中的文本。我决定使用“ellipsizeMode”属性,但我无法让它工作。

我写了一个问题的演示:

'use strict';

import React, { Component } from 'react';
import {
  StyleSheet,
  Text,
  View,
} from 'react-native';


export class EllipsizeModeTest extends Component {
    render() {
        return (
            <View style={styles.container}>
                <Text style={styles.text}>{'first part | '}</Text>
                <Text style={styles.text} numberOfLines={1} ellipsizeMode={'tail'}>
                    {'a text too long to be displayed on the screen'}
                </Text>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flexDirection: 'row',
    },
    text: {
        fontSize: 20,
    }
});

现在文本不会被 chop ,知道为什么吗?

最佳答案

我有同样的问题,将元素的大小绑定(bind)到一个值就足够了。所以如果你定义宽度,或者添加一个弹性值就可以了。

<View style={{width: 200}}><Text ellipsizeMode='tail' numberOfLines={1}></View>

关于javascript - react native : can't get ellipsizeMode to work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931907/

相关文章:

javascript - 同时进行缩小和丑化有意义吗?

javascript - jQuery 添加 css 并在单击事件后将其删除

javascript - Google map 解码路径(折线)- 未捕获的语法错误 : Unexpected token ILLEGAL

javascript - 过滤具有特定类作为祖先的元素

javascript - 通知父组件子组件的连接状态

javascript - 如何在 React-Redux 上使两个组件相互连接

javascript - React-native UI 挑战

android - react native 后台进程

javascript - Native Base改变floatlabel输入底部轮廓颜色

javascript - 当您导航回到它时更新已安装的屏幕