本文主要是介绍android View.GONE 失效原因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** 列表类型名称分割线viewholder*/class MyAppTypeDivider extends RecyclerView.ViewHolder {TextView itemDividerTypeTv;RelativeLayout itemRootLayout;// 这个方法是重点!!!!!!!!!!!!!!!!!!!!!!!!!!public void setVisibility(boolean isVisible) {RecyclerView.LayoutParams param = (RecyclerView.LayoutParams) itemView.getLayoutParams();if (isVisible) {param.height = RelativeLayout.LayoutParams.WRAP_CONTENT;// 这里注意使用自己布局的根布局类型param.width = RelativeLayout.LayoutParams.MATCH_PARENT;// 这里注意使用自己布局的根布局类型itemView.setVisibility(View.VISIBLE);} else {itemView.setVisibility(View.GONE);// 重点 需要把 margin 都设置成 0, 不然会有空隙, 如果根视图中没有margin, 可以不用 param.topMargin = 0;param.bottomMargin = 0;param.leftMargin = 0;param.rightMargin = 0;param.height = 0;param.width = 0;}itemView.setLayoutParams(param);}}
转载: https://blog.csdn.net/csdn_lwp/article/details/77370137
这篇关于android View.GONE 失效原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!