我有一个RecyclerView定义为:
相关代码也常用于:
LinearLayoutManager layoutManager = new LinearLayoutManager(this); //layoutManager.setStackFromEnd(true); mRecyclerView.setLayoutManager(layoutManager);
但是,当我添加一个项目时RecyclerView
,它不尊重app:stackFromEnd="true"
.另一方面,如果我以layoutManager.setStackFromEnd(true);
编程方式取消注释并使用它,它可以正常工作.我错过了什么问题?欢迎任何想法.
我碰到了类似的东西.问题是当RecyclerView被充气时,它会读取属性.
但是你要分配一个在java代码中创建的新的LinearLayoutManager.此新管理器没有将stackFromEnd属性设置为true(默认为false).
stackFromEnd
是经理的属性,而不是RecyclerView
.
就我而言,我有这个:
在您的xml代码中,您没有该app:layoutManager
属性,所以我不确定在通货膨胀时为您创建了什么样的经理.