gpt4 book ai didi

android - StickyGridHeader 自定义标题显示错误大小

转载 作者:行者123 更新时间:2023-11-29 21:07:13 26 4
gpt4 key购买 nike

我使用 StickyGridHeader具有自定义标题 View 的库,如下图所示。问题是这个 header 只有在粘在顶部时才有效。在正常状态下,它显示的宽度大小不正确,我认为这是由 StickyGridHeadersGridView 测量标题大小引起的

enter image description here

这是我的页眉布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dp"
android:paddingTop="10dp" >

<TextView
android:id="@+id/tvHeaderName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/tvHeaderDate"
android:minWidth="250dp"
android:paddingLeft="10dp"
android:text="aaa"
android:textColor="@color/white"/>

<TextView
android:id="@+id/tvHeaderDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:paddingRight="10dp"
android:text="aaa"
android:textColor="@color/white" />

<!--gray line-->
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@+id/tvHeaderDate"
android:layout_marginTop="10dp"
android:background="@color/gray_line" />

</RelativeLayout>

还有我的适配器:

public class GalleryAdapter extends BaseAdapter implements StickyGridHeadersBaseAdapter {

// initialize image item ...


@Override
public int getCountForHeader(int position) {
return getHeaderItem(position).getImages().size();
}

public GalleryItem getHeaderItem(int position) {
return parents.get(position);
}

@Override
public View getHeaderView(int position, View view, ViewGroup parent) {
HeaderViewHolder viewHolder;
if (view == null) {
view = mInflater.inflate(R.layout.item_header_gallery, parent, false);
viewHolder = new HeaderViewHolder();
viewHolder.tvHeaderName = (TextView) view.findViewById(R.id.tvHeaderName);
viewHolder.tvHeaderDate = (TextView) view.findViewById(R.id.tvHeaderDate);
view.setTag(viewHolder);
} else {
viewHolder = (HeaderViewHolder) view.getTag();
}

viewHolder.tvHeaderName.setText(getHeaderItem(position).getGroupName());
viewHolder.tvHeaderDate.setText(getHeaderItem(position).getTime());
return view;
}

@Override
public int getNumHeaders() {
return parents.size();
}

private static class HeaderViewHolder {
public TextView tvHeaderName;
public TextView tvHeaderDate;
}

有人知道怎么解决吗?

最佳答案

我认为你应该尝试我在另一个 question 中所说的.基本上,您必须用其他 jar 替换 stickygridheaders.jar 或 gradle 中的依赖项 stickygridheaders.jar

关于android - StickyGridHeader 自定义标题显示错误大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177423/

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