android– 如何设置RecyclerView Max Height

android– 如何设置RecyclerView Max Height,第1张

概述我想设置RecylerView的MaxHeight.我可以使用下面的代码设置最大高度.下面的代码使高度为当前屏幕的60%.DisplayMetricsdisplaymetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);inta=(displaymetrics.heig

我想设置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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存