java.lang.ClassCastException:android.view.ViewGroup $ LayoutParams无法强制转换为android.widget.AbsListView $ LayoutParams

时间:2017-03-18 17:55:26

标签: android listview classcastexception

之前我遇到了一个问题,我在ListPager中的ListView没有滚动。我设法通过https://stackoverflow.com/a/24629341/3739429的一些帮助解决了这个问题。在我的Nexus 6P上一切正常,但后来我尝试在联想P70-A上运行它,发生错误(见标题)。

我的CustomListView类:

import android.content.Context;
import android.util.AttributeSet;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ListView;

/**
 * Created by Daniel on 17-Mar-17.
 */

public class CustomScrollListView extends ListView {

public CustomScrollListView(Context context) {
    super(context);
}

public CustomScrollListView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomScrollListView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
    AbsListView.LayoutParams params = (AbsListView.LayoutParams) getLayoutParams();
    params.height = getMeasuredHeight();
}
}

这行代码出错:

super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);

和我的xml我在哪里使用它:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout   xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/containerView"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <uk.mygide.heyme.CustomScrollListView
        android:id="@+id/convList"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </uk.mygide.heyme.CustomScrollListView>

</android.support.v4.widget.NestedScrollView>

我已经看了很长一段时间但似乎无法找到解决方案,有什么帮助吗? 提前谢谢。

0 个答案:

没有答案