gpt4 book ai didi

android - 如何使用 Android 设置带分隔线的自定义 ListView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:46 25 4
gpt4 key购买 nike

我想在我的 android 应用程序中实现下拉刷新功能,所以我实现了这个库:Android-PullToRefresh .但是,我似乎无法设置自定义样式以编程方式划分。

代码很简单:

list = (PullToRefreshListView) findViewById(R.id.list);
int[] colors = {0, 0xFF97CF4D, 0};
list.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
list.setDividerHeight(1);

但是,它抛出此错误:方法 setDivider(GradientDrawable) 未定义类型 PullToRefreshListView方法 setDividerHeight(int) 未定义类型 PullToRefreshListView。

我在这里做错了什么?

最佳答案

PullToRefreshListView 不是 ListView,因此出现该错误。您应该访问 PullToRefreshListView 中的 ListView 并调用 setDivider* 方法。

list = (PullToRefreshListView) findViewById(R.id.list);
int[] colors = {0, 0xFF97CF4D, 0};
ListView inner = list.getRefreshableView();
inner.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
inner.setDividerHeight(1);

作为替代方案,您可以将渐变定义为 XML 可绘制对象,并在布局中正确设置属性,如示例中所示 here

例如:

<com.handmark.pulltorefresh.library.PullToRefreshListView
android:divider="@drawable/fancy_gradient"
android:dividerHeight="@dimen/divider_height"...

关于android - 如何使用 Android 设置带分隔线的自定义 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124342/

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