小编Val*_*iii的帖子

RecyclerView 滚动时改变高度如何解决这个问题?

我正在使用 recyclerview 来显示一些产品的照片,当我打开应用程序时,它的效果非常好,但是当我滚动时,每张卡片的高度都会变大,然后当我打开键盘时,高度会变成最佳尺寸然后当我滚动时,它又变得这么糟糕,我不知道如何解决这个问题。

xml

<android.support.v7.widget.RecyclerView
   android:id="@+id/recycler_view"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:clipToPadding="false"
   android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)

适配器

public  class ProductsAdapter extends RecyclerView.Adapter<ProductsAdapter.ViewHolder>{

private Context mContext;
private List<Product> productList;

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.product_card, parent, false);

    return new ProductsAdapter.ViewHolder(itemView);

}

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {

    Product album = productList.get(position);
    holder.title.setText(album.getName());
    holder.price.setText(album.getPrice() + " DZA");

    // loading album cover using Glide library
    Glide.with(mContext).load(album.getThumbnail()).into(holder.thumbnail);

    holder.overflow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            showPopupMenu(holder.overflow);
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview android-glide

5
推荐指数
1
解决办法
3522
查看次数