recyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//设置recyclerView高度
ViewGroup.LayoutParams layoutParams = recyclerView.getLayoutParams();
if (Build.VERSION.SDK_INT >= 16) {
recyclerView.getViewTreeObserver()
.removeOnGlobalLayoutListener(this);
} else {
recyclerView.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
}
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
int height = wm.getDefaultDisplay().getWidth() / 2;
if (recyclerView.getHeight() < height && recyclerView.getHeight() > wm.getDefaultDisplay().getWidth() / 3) {
layoutParams.height = recyclerView.getHeight();
} else {
layoutParams.height = height;
}
recyclerView.setLayoutParams(layoutParams);
}
});
RecyclerView设置固定两行高度
最新推荐文章于 2023-07-11 10:08:56 发布