android– 在旋转屏幕后,Recyclerview不会调整大小

android– 在旋转屏幕后,Recyclerview不会调整大小,第1张

概述我有一个Recyclerview填充了用户插入的项目.我正在实现旋转的功能,因为当我转动设备时,recyclerview显示为空.调试应用程序,我已经检查旋转之前和之前的完整性,并且ArrayList具有相同的大小.我认为问题是Recyclerview的setNestedScrollingEnabled(false),我设置了这个,因为我不想在rv中显示滚动

我有一个RecyclervIEw填充了用户插入的项目.我正在实现旋转的功能,因为当我转动设备时,recyclervIEw显示为空.

调试应用程序,我已经检查旋转之前和之前的完整性,并且ArrayList具有相同的大小.我认为问题是RecyclervIEw的setnestedScrollingEnabled(false),我设置了这个,因为我不想在rv中显示滚动.

问题是:我处于纵向模式,我添加了3个项目,它在recyclervIEw中显示我很完美.检查图像:

当我将屏幕旋转到横向时,recyclervIEw的arrayList有3个项目,但高度不会改变,所以它只有一个项目.

那么,我如何解决这个问题?

RecyclervIEw:

itemsRv = (RecyclerVIEw) findVIEwByID(R.ID.itemsRv);itemsRv.setnestedScrollingEnabled(false);itemautoCompleteAdapter = new ItemautoCompleteAdapter(this);if(items ==null){   items = new ArrayList<>();}itemsAdapter = new ItemsRowAdapter(this,items,new ItemsRowAdapter.itemsRowListener() {  @OverrIDe  public voID editarItemOnClick(VIEw v,int position) {  editar_item(items.get(position),position);  }  @OverrIDe  public voID eliminarItemOnClick(VIEw v,final int position) {  }});itemsRv.setHasFixedSize(true);linearlayoutmanager mLayoutManager = new linearlayoutmanager(this);itemsRv.setLayoutManager(mLayoutManager);itemsRv.setAdapter(itemsAdapter);

布局:

  @L_419_2@开始就有了这个想法@H_404_29@          总结       

以上是内存溢出为你收集整理的android – 在旋转屏幕后,Recyclerview不会调整大小全部内容,希望文章能够帮你解决android – 在旋转屏幕后,Recyclerview不会调整大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)