我有一个scrollView包含太多的textInput。一切正常,直到我将textAlign: 'right'
添加到TextInput样式。之后,ScrollView无法响应滚动。这个问题仅发生在android中,在iOS中按预期工作。我在snack.expo中添加了一个简单的代码
render() {
let TextInput2 = (
<TextInput
style={{
flex: 1,
textAlign: 'right',
height: 50
}}
placeholder="placeholder"
/>
);
return (
<ScrollView>
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
{TextInput2}
</ScrollView>
);
}
最佳答案
如果ScrollView
中的项目太多,那么也许应该考虑使用 ListView
。我有一个类似的问题。在太多项目无法滚动之后的某个时刻,ScrollView
在Android中首先开始失败。我认为i-devices在渲染 native 组件方面具有更好的优化,可以防止它们过早失效。
关于Android:包含textInput的ScrollView无法滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44093406/