- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 RelativeLayouts,我想将其作为标题添加到 ExpandableList。基本上,布局与我用于列表中 subview 的布局相同。
布局如下:
<?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="72dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:paddingLeft="50dp"
android:paddingStart="50dp"
android:paddingRight="16dp"
android:paddingEnd="16dp">
<TextView
android:id="@+id/category_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Electricity"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
<TextView
android:id="@+id/current_balance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:text="Rp 300.000"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"/>
<TextView
android:id="@+id/current_budget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Rp800.000"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="@color/secondary_text"/>
<TextView
android:id="@+id/current_expenses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:text="Rp800.000"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="@color/secondary_text"/>
</RelativeLayout>
然后我在 onCreateView 中添加 header ,如下所示:
View view = inflater.inflate(R.layout.fragment_budget_list, container, false);
View listHeader = inflater.inflate(R.layout.row_budget_item, null);
// populate views in the header
ExpandableListView listView = (ExpandableListView) view.findViewById(R.id.list_budget);
listView.addHeaderView(listHeader);
listView.setAdapter(mAdapter);
显示了标题,但是,看起来高度已更改为 0,因为第一行中的 TextView(category_name 和 current_balance)与第二行(current_budget 和 current_expenses)重叠。
(注意:布局在用作列表的 subview 时正确显示)
这是因为布局被转换为 AbsListView 了吗?如何保留布局参数?我试过 listHeader.setMinimumHeight()
但它不起作用
最佳答案
从这个 post 找到我的答案
显然,在膨胀页眉布局时,我需要提供 ExpandableListView
作为根,并向 attachToRoot
提供 false
。因此,布局参数值将提供给 Root View 。所以代码看起来像这样:
View view = inflater.inflate(R.layout.fragment_budget_list, container, false);
ExpandableListView listView = (ExpandableListView) view.findViewById(R.id.list_budget);
View listHeader = inflater.inflate(R.layout.row_budget_item, listView, false);
来自docs :
root: Optional view to be the parent of the generated hierarchy (if attachToRoot is true), or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)
关于android - ExpandableListView.addHeaderView() 没有保留布局参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474243/
我正在使用 mList.addHeaderView(mHeader, null, false); 在 Android 中,向我的列表添加一个(不可选择的)标题。呈现列表时,标题不可选择,但标题底部和第
我有一个 RelativeLayouts,我想将其作为标题添加到 ExpandableList。基本上,布局与我用于列表中 subview 的布局相同。 布局如下:
我正在使用以下布局 (header.xml) 在 ListView 中添加标题, 另一方面,我正在使用, View header = (View) getLayoutInflater().in
我正在寻找与 addHeaderView 等效的回收器 View 。基本上我想将带有 2 个按钮的图像作为标题添加到 ListView 中。有没有其他方法可以将标题 View 添加到回收站 View
下面是一个带有 ListView 的代码 fragment 。我添加了一个emptyView 和一个headerView。添加 headerView 会导致 onItemClick 中的位置增加一。
我正在膨胀 View 并将其添加到 ListView 以将其用作 ListView 中顶部元素的填充。问题是 View 不会在 ListView 中呈现,除非我将 View 更改为例如 TextVie
当我尝试在我的 ListFragment 的列表上添加 header 时遇到问题。我听说我必须在 setListAdapter 之前添加 header View (我遵循了这个主题 Best plac
我正在寻找与 addHeaderView 等效的回收站 View 。基本上我希望将带有 2 个按钮的图像作为标题添加到 ListView 。是否有不同的方法可以将标题 View 添加到回收站 View
Android 的 addHeaderView() 能否用于在单个 ListView 中添加多个标题?有人可以举例说明如何执行此操作吗? 我能够通过操纵 IconicAdapter 类来完成我想要的事
我有一个相当复杂的布局(包含RelativeLayouts、TextViews 和ImageViews),我想将它放在 ListView 上方。此 View 应与 ListView 一起滚动。 我尝试
我正在使用 Commonsware 的 EndlessAdapter。当我添加了一个 header View 时,我得到了我的 listView,我得到了这个错误和 LogCat: 04-22 17:
我想知道为什么下面的代码不能正常工作。 @Override public void onUpdateView(View view, int position, NewsItemNormal dat
我的目标很简单。我想将“红色矩形”作为 headerview 添加到 ListView。所以我创建了一个简单的 Activity public class MainActivity extends A
是否有一个 XML 标记,我可以在布局文件中使用它等同于 ListView.addHeaderView() ? 最佳答案 我按照您的要求编写了一个简单的 ListView。 在 value 文件夹的
我尝试在我的新应用程序中使用 StaggeredGridView。一切正常。现在我想添加一个 HeaderView 和一个 FooterView,但这给了我以下错误: java.lang.Illega
尝试将 addHeaderView() 和 addFooterView() 用于 ListView。如果我尝试使用我在 XML 中为页眉或页脚预定义的 View ,我会得到一个空指针异常。但是,如果我
我是一名优秀的程序员,十分优秀!