向上滚动的Recyclerview通常使用imageview中的match_parent跳转到上一个项目

时间:2017-02-28 10:06:58

标签: android android-layout android-recyclerview

当我在imageview中使用match_parent向上滚动我的recyclerview时,每当它有一个图像时,滚动条将自动跳到上一个项目。

当我为图像定义宽度(400dp)时会发生同样的情况 - 小于它,没有问题发生。

任何想法为什么我的recyclerview在拥有match_parent时会跳起来?

Carview会

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

 <LinearLayout
            android:padding="@dimen/activity_horizontal_margin"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

  <com.android.volley.toolbox.NetworkImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="0dp"
                android:id="@+id/imageViewHero"
                android:adjustViewBounds="true" />...

recyclerview

  <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true" />

oncreateviewholder

  @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.posts_list, parent, false);
        ViewHolder viewHolder = new ViewHolder(v);
        return viewHolder;
    }
@Override
public void onBindViewHolder(ViewHolder holder, int position) {

    Posts post =  Posts.get(position);
    holder.post = post;

    //Loading image from url
    imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();

    //Showing data on the views
    holder.imageView.setImageUrl(post.getImageUrl(), imageLoader);
    holder.textViewName.setText(post.getName());
    holder.textViewPublisher.setText(post.getPublisher());

    holder.setIsRecyclable(false);

}

1 个答案:

答案 0 :(得分:1)

我认为从版本23.2.0开始更改RecyclerView布局的处理方式存在问题。

请参阅Sevle here的答案,该答案将修订版23.2.0更改为RecyclerView here

有关更全面的解释,请参阅this posting

这一切都非常令人困惑,但我希望这会有所帮助。