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設置固定兩行高度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.