获取宽高
1、
/** 获取Recycleview的真实高度 */
selectboxRecyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
selectboxRecyclerView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
selectboxRecyclerView.getHeight(); //这里获取的是px值
MoveTimeLapseInRvHeight = selectboxRecyclerView.getHeight();
Log.d("cchh树里", "onGlobalLayout: 高:" + MoveTimeLapseInRvHeight
+ "宽:" + selectboxRecyclerView.getWidth());
}
});
addOnGlobalLayoutListener获取View的宽高
2、
//使用view.post()方式
selectboxRecyclerView.post(new Runnable() {
@Override
public void run() {
int width = selectboxRecyclerView.getWidth();
height = selectboxRecyclerView.getHeight();
Log.i("cchh", "TextView Height is " + height + ", Width is " + width);
}
});