水平视图行不显示在RecyclerVeiw中

时间:2017-07-20 12:46:31

标签: android view colors android-recyclerview android-custom-view

我正在使用Horizo​​ntal Recycler View:

我的布局文件包含recyclelerview,如下所示:

 <android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_Styles"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white" />

我在RecyclerView中绑定的自定义/ singleview / raw文件如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
    android:maxLines="2"
    android:ellipsize="end"
    android:layout_centerHorizontal="true"
    android:id="@+id/txt_style"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="@dimen/dimen_10"
    android:text="Style"
    android:textColor="@color/black" />

<View
    android:layout_centerHorizontal="true"
    android:id="@+id/viewStyle"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dimen_2"
    android:layout_below="@+id/txt_style"
    android:background="@color/colorAppDefault" />
<!--#455A90-->

当我将宽度赋予Fix时,会显示 viewStyle 。但是,它看起来不合适。

可能是什么问题? 我在“我的适配器”中进行如下操作。

   public RecyclerViewHolders(View itemView) {
            super(itemView);
            txt_style = (TextView) itemView.findViewById(R.id.txt_style);
            viewStyle = itemView.findViewById(R.id.viewStyle);
        }

        public void setData(DrinkStyleModel modelBeerStyle, final int position) {
            final DrinkStyleModel modelFinal = modelBeerStyle;
            if (modelFinal.is_check()) {
                txt_style.setTextColor(context.getResources().getColor(R.color.black));
                viewStyle.setVisibility(View.VISIBLE);
            } else {
                txt_style.setTextColor(context.getResources().getColor(R.color.gray));
                viewStyle.setVisibility(View.GONE);
            }
}

0 个答案:

没有答案