reactnative:无法让ellipsizeMode工作

agu*_*bau 14 javascript reactjs react-native

我试图截断我的reactnative应用程序中的文本.我决定使用"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,
    }
});
Run Code Online (Sandbox Code Playgroud)

现在文本没有被截断,任何想法为什么?

小智 11

我有同样的问题,它足以让元素的大小绑定到一个值.因此,如果您定义宽度,或添加flex值将起作用.

<View style={{width: 200}}><Text ellipsizeMode='tail' numberOfLines={1}></View>
Run Code Online (Sandbox Code Playgroud)


Fuz*_*ree -1

尝试将字符串分配给ellipsizeMode(删除大括号):

<Text style={styles.text} numberOfLines={1} ellipsizeMode='tail'>
Run Code Online (Sandbox Code Playgroud)