之前我遇到了一个问题,我在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>
我已经看了很长一段时间但似乎无法找到解决方案,有什么帮助吗? 提前谢谢。