React Native TextInput 文本超长时右侧隐藏:ellipsizeMode 和 numberOfLines 属性

想要在 React Native 中让 TextInput 的左侧文本显示,超长时右侧隐藏内容,可以使用 TextInput 组件的 ellipsizeModenumberOfLines 属性。

ellipsizeMode 属性用于设置当文本过长时的省略模式,可以设置为以下几个值之一:

  • 'head':省略号出现在文本的开头。
  • 'middle':省略号出现在文本的中间。
  • 'tail':省略号出现在文本的末尾。
  • 'clip':简单地截断文本,不显示省略号。

numberOfLines 属性用于设置最多显示的行数。

下面是一个示例代码:

import React from 'react';
import { View, TextInput } from 'react-native';

export default function App() {
  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <TextInput
        style={{ width: 200, height: 40, borderWidth: 1, padding: 10 }}
        ellipsizeMode='tail'
        numberOfLines={1}
        value='这是一个超长的文本,右侧将会被隐藏'
      />
    </View>
  );
}

在上面的示例中,TextInput 的宽度设置为 200,超过这个宽度的文本将会被隐藏在右侧,并显示省略号。


原文地址: https://www.cveoy.top/t/topic/fOMg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录