RecyclerView Item 中宽度 match_parent 失败问题

item 布局文件:



解决方法: 在 onBind 方法中重新设置 TextView 的宽度。

    @Override
    public void onBind(RecyclerView.ViewHolder viewHolder, int position, List mDatas) {
        ChoiceVH holder = (ChoiceVH) viewHolder;
        holder.mTv.setText(" ");

        ViewGroup.LayoutParams layoutParams = holder.mTv.getLayoutParams();
        layoutParams.width = mContext.getResources().getDisplayMetrics().widthPixels;
        Log.d(TAG, "onCreateVH: onBind.width" + layoutParams.width);
        holder.mTv.setLayoutParams(layoutParams);

        if (position > 1 && position < mDatas.size() + 2) {
            CenterModel data = mDatas.get(position - 2);
            holder.mTv.setText(data.name);
        }
    }

你可能感兴趣的:(RecyclerView Item 中宽度 match_parent 失败问题)