7

试图为ScrollView组件设置边框。在 iOS 上它工作得很好,但在 Android 上却不行:

 scrollView: {   
   borderColor: '#000000',
   borderStyle: 'solid',
   borderWidth: (1),
 }

iOS上漂亮的黑色边框:

在此处输入图像描述

Android上没有黑色边框:

在此处输入图像描述

在这里试试:https ://rnplay.org/apps/cJbAjg

4

3 回答 3

5

无法真正解释原因,但其中一项修复如下:

var styles = StyleSheet.create({   
  container: {
    marginTop: 20,
    marginHorizontal: 1,
    borderRadius: 8,
    borderColor: 'black',
    borderStyle: 'solid',
    borderWidth: 1,   
  }, 
  scrollView: {         
    height: 40,   
  },   
  item: {       
    backgroundColor: '#ddd',
    borderRadius: (5),
    padding: 5,
    margin: 5,   
  } 
});

我已经在使用 rn 0.26.0 的 android 设备上对此进行了测试

于 2016-05-22T19:15:57.577 回答
1
<View
style={{overflow : "hidden" , borderRadius : 20}}
>
<ScrollView>
{/*Your other view*/}
</ScrollView>
</View>
于 2021-08-28T10:27:07.000 回答
1

代替道具样式使用contentContainerStyle

<ScrollView contentContainerStyle={styles.scrollView}></ScrollView>
于 2021-07-11T10:48:55.460 回答