React Native Android中的高度和getItemLayout不精确

时间:2018-07-01 20:22:09

标签: android react-native

我正在使用getItemLayout来提高SectionList在React Native中的性能。我应该返回有效的项目高度,但是我注意到组件的实际高度在Android上可能会有所不同:

enter image description here

当我向下滚动列表时,这会引起明显的偏移-似乎是因为当它实际呈现列表项时,其高度与我从getItemLayout返回的高度有所不同,有时可达1 dp。

是否有一种更准确的实现getItemLayout的方法,以便滚动后没有移位?

1 个答案:

答案 0 :(得分:0)

我知道这很旧,但是我遇到了同样的问题。 尝试使用

设置高度

class BATTLETECH_API AHexCell : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties AHexCell(); UPROPERTY(VisibleAnywhere, Category="Components") UWidgetComponent* widgetComp; UPROPERTY(VisibleAnywhere, Category="Grid Setup") UHexWidget* Widget; protected: // Called when the game starts or when spawned virtual void BeginPlay() override; }; AHexCell::AHexCell() { // spawn a widget component widgetComp = createDefaultSubObject<UWidgetComponent>("widgetComponent"); // or get it via FindComponent // widgetComp = FindComponentByClass<UWidgetComponent>(); } AHexCell::BeginPlay() { Super::BeginPlay(); // check if your pointer is valid before calling functions on it if(widgetComp != nullptr) Widget = Cast<UHexWidget>(widgetComp->GetUserWidgetObject()); }