组件的显示屏覆盖

时间:2019-07-18 12:42:29

标签: react-native

我正在编写一个React Native可重用组件,该组件在某种状态下需要在屏幕上显示一个覆盖图。似乎执行此操作的方法是使用position:absolute。但这在我的情况下效果不佳,因为该组件不是根视图的子级,因此无法获得整个屏幕区域。

在Snack上查看此演示示例: https://snack.expo.io/@dennismadsen/position-absolute-test

在这种情况下,该位置是根据AssetExample元素的位置获得的。

上面的示例如下:

Example screenshot

我希望这样将叠加层放置在屏幕顶部:

How I would like the overlay to be positioned

我该如何解决?

3 个答案:

答案 0 :(得分:0)

也许可以从“尺寸”中获取宽度和高度?这样一来,您将永远获得100%

从'react-native'导入{.....,Dimensions,....};

const width = Dimensions.get('window')。width; const height = Dimensions.get('window')。height;

答案 1 :(得分:0)

我也遇到同样的问题。我已经在其中放置了DatePicker的地方创建了ListItem输入字段。

enter image description here

答案 2 :(得分:0)

我通过使用react-native-elements中的Overlay解决了这个问题。