gpt4 book ai didi

android - 为 ListView 强制 onSizeChanged

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:51 26 4
gpt4 key购买 nike

我有一个 ListView ,它动态分配了不同的数据集。这很好用。我还使 fastScrollEnabled 为真。为了更新 sectionIndexer,我需要调用

list.setFastScrollEnabled(false);
list.setFastScrollEnabled(true);

问题是索引显示在左上角,这是一个已知问题。作为解决方法,每当我更改方向时,索引都会再次正确显示。为了对此进行测试,我实现了一个自定义 ListView,观察结果是我是否可以强制 listView 调用 onSizeChanged(),它会正确显示。

现在问题:

是否可以强制listView调用onSizeChanged()方法?如果是,我们如何才能做到这一点。

有谁知道调用 onSizeChanged() 时的条件。当方向改变时肯定会调用它,我们能想到的任何其他条件。

最佳答案

要在 ListView 上强制执行 onSizeChanged,我执行以下操作:

myList.getLayoutParams().height = myList.getHeight() + 1;
myList.requestLayout();

请确保不要每次都调用 +1 或 -1,因为列表可能会过度拉伸(stretch)指定的大小,因此使用标志在 +1 和 -1 之间切换。

关于android - 为 ListView 强制 onSizeChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com