当我在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);
}
答案 0 :(得分:1)
我认为从版本23.2.0开始更改RecyclerView
布局的处理方式存在问题。
请参阅Sevle here的答案,该答案将修订版23.2.0更改为RecyclerView
here。
有关更全面的解释,请参阅this posting。
这一切都非常令人困惑,但我希望这会有所帮助。