我正在使用带有cursorAdapter的listView。我需要的是在listView的顶部添加一些布局。
mListView.addHeaderView(mLayout);
在Android 4.4及以上版本上工作得很好,但是例如在4.0上 - 我得到了错误:
java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
还有其他方法可以解决这个问题吗?
谢谢!
答案 0 :(得分:4)
首先用以下内容夸大你的布局:
View mHeader = LayoutInflater.from(context).inflate(R.layout.your_layout, null);
并将其添加到您的列表视图中:
yourListView.addHeaderView(mHeader);
编辑:我们需要更多信息来完全解决您的问题,我们需要查看您的代码,但如果我猜你可以解决它:
AbsListView absListView = (AbsListView) viewGroup;