
我想设置RecylerVIEw的Max Height.我可以使用下面的代码设置最大高度.下面的代码使高度为当前屏幕的60%.
displayMetrics displaymetrics = new displayMetrics(); getwindowManager().getDefaultdisplay().getMetrics(displaymetrics); int a = (displaymetrics.heightPixels * 60) / 100; recyclervIEw1.getLayoutParams().height = a;但现在的问题是,如果它没有项目,那么它的高度也是60%.
所以我想在没有项目时将其高度设置为0.
我希望实现类似的东西.
if(recyclervIEw's height > maxHeight)then set recyclervIEw's height to maxHeight else dont change the height of recyclervIEw.我怎么设置它?
请帮助我,我坚持下去
解决方法:
这是你需要的东西.将RecyclerVIEw子类化并覆盖onMeasure,如下所示:
@OverrIDeprotected voID onMeasure(int wIDthSpec, int heightSpec) { heightSpec = MeasureSpec.makeMeasureSpec(Utils.dpstopixels(240), MeasureSpec.AT_MOST); super.onMeasure(wIDthSpec, heightSpec);}确保在makeMeasureSpec()中给出适当数量的像素作为第一个参数.我个人需要RecyclerVIEw,最多240dps.
总结以上是内存溢出为你收集整理的android – 如何设置RecyclerView Max Height全部内容,希望文章能够帮你解决android – 如何设置RecyclerView Max Height所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)