我正在使用react-native-paper
开发移动应用,并且在List
中使用react-native-paper
。
我想在List
上显示整个消息。
默认情况下,如果消息太长(如下面的gif),List
将忽略消息的一部分。
https://gyazo.com/d60defc5f46b51408d68e793f9365172
我已经尝试更改titleEllipsizeMode
的参数(头部,中间,尾部和片段)。
但是,这些参数没有按我预期的那样工作。
这是我的代码。
<List.Section theme={{ colors: { primary: 'black' }}}>
<List.Accordion
title='Loooooooooooooooooooooooooooong title title title'
expanded={this.state.expanded}
onPress={this._handlePress}
>
<List.Item
title='Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong title title title'
expanded={this.state.expanded}
titleEllipsizeMode='tail'
titleStyle={{ fontSize: 10 }}
/>
</List.Accordion>
</List.Section>
答案 0 :(得分:0)
首先,列表标题不应太长,因为它违反了设计准则。 通常,如果需要字幕,则它将在其下方移动,如下图所示。 Gmail-guidelines
答案 1 :(得分:0)
如果您想控制列表标题的整个样式,甚至列表项标题是将组件传递给title prop,则为该组件设置样式:
<List.Accordion title={<View><Text>Accordion title</Text></View>}>
<List.Item title="item title"/>
</List.Accordion>
然后您可以设置“视图和文本”组件的样式