从 FlexboxLayoutManager 类继承 FlexboxLayoutManager 的子类,并覆盖父类的方法 getFlexContainerBaseEnd 和 getFlexContainerBaseLine,以确保不会出现 AbstractMethodError 错误。
以下是示例代码:
public class CustomFlexboxLayoutManager extends FlexboxLayoutManager {
public CustomFlexboxLayoutManager(Context context) {
super(context);
}
public CustomFlexboxLayoutManager(Context context, int flexDirection) {
super(context, flexDirection);
}
public CustomFlexboxLayoutManager(Context context, int flexDirection, int flexWrap) {
super(context, flexDirection, flexWrap);
}
public CustomFlexboxLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public int getFlexContainerBaseEnd(int flexDirection, int width, int height) {
return super.getFlexContainerBaseEnd(flexDirection, width, height);
}
@Override
public int getFlexContainerBaseLine(View view, int flexDirection) {
return super.getFlexContainerBaseLine(view, flexDirection);
}
}
在代码中使用此定制后的 FlexboxLayoutManager 类代替原始的 FlexboxLayoutManager 类即可。