【发布时间】:2019-09-30 05:07:12
【问题描述】:
我遇到了一个关于根据其总物品更改 Recycler 高度的问题。 我尝试过的是像这样使用布局参数:
ViewGroup.LayoutParams params = myRecyclerView.getLayoutParams();
params.height = itemHeight * numberOfItem;
myRecyclerView.requestLayout();
或
ViewGroup.LayoutParams params = new RecyclerView.LayoutParams(..WRAP_CONTENT, ...WRAP_CONTENT);;
params.height = itemHeight * numberOfItem;
myRecyclerView..setLayoutParams(params);
但它没有用。 我该怎么做 ?请帮帮我!
【问题讨论】:
-
是的,我忘了注意这一点。原因是我想在 scoolview 中使用多回收视图。而且,如果我将任何 recyclerview 的高度设置为 wrapcontent,它将占用整个空间,但是当我为 ex 设置固定高度(如 100dp)时它会起作用。所以,我正在寻找动态改变 recyclerview 高度的方法。
-
事实上,我的应用程序有一个允许用户输入数据的表单,他可以通过点击“+”按钮添加任意数量的新表单。所以,我正在尝试这样一种方式,当他点击“+”按钮时,我将向 recyclerview 添加一个项目,这样我就可以通过 recyclerview 控制一切。这时候,为了节省时间,我选择了另一种方式来做,但仍然想知道如何做到这一点。也许还有很多人想知道。
-
我被困住了,然后意识到高度是以像素为单位设置的。要在dp中设置,我们需要将高度转换为dp -
(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, heightInPixels, getResources().getDisplayMetrics());
标签: android android-recyclerview