Android 在RecyclerView中调整Viewholder的大小

Android 在RecyclerView中调整Viewholder的大小,android,android-recyclerview,Android,Android Recyclerview,我有一个使用默认线性布局管理器的RecyclerView llm = new LinearLayoutManager(getActivity().getApplicationContext()); llm.setOrientation(LinearLayoutManager.VERTICAL); ItemListView = (RecyclerView) rootView.findViewById(R.id.Itemlist); ItemListView.setLayou

我有一个使用默认线性布局管理器的RecyclerView

llm = new LinearLayoutManager(getActivity().getApplicationContext());
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    ItemListView = (RecyclerView) rootView.findViewById(R.id.Itemlist);
    ItemListView.setLayoutManager(llm);
    final float scale = getActivity().getBaseContext().getResources().getDisplayMetrics().density;
我正在尝试更改单项目视图的高度,以便在单击标签时显示其他ui元素

我试过了,但没有成功

vh.itemView.setMinimumHeight((int)(375 *(scale/160)));

我可以更改物品的高度吗?是否需要实现自己的layoutManager?

通过调用

(some_ui_element).setVisibility(View.GONE);
单击项目时,通过调用

   (some_ui_element).setVisibility(View.VISIBLE);

并确保xml中的项目布局设置为根据布局高度包装内容。已调整项目cardview(或listview)的大小以显示ui元素。

我这样做的方式是,最初通过调用(some_ui_元素)从项目视图中隐藏其他ui元素。setVisibility(view.INVISIBLE);当用户点击该项时,我通过调用(some_ui_element).setVisibility(View.VISIBLE)取消隐藏元素;并确保xml中的项目布局设置为根据布局高度包装内容。项目cardview(或listview)已调整大小以显示ui元素。你试过这种方法吗?这种方法只解决了一个问题,我必须将初始可见性设置为GoE,这样就没有空的空间。正确-我是指视图。GoE-我将其作为答案发布-谢谢这种方法遇到的问题是,我必须双击一个视图才能使其工作。有没有其他人看到并解决了这个问题?