gpt4 book ai didi

android - 在 RecyclerView 中设置滚动条属性会使我的应用程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:28 35 4
gpt4 key购买 nike

我最近开始使用 RecyclerView 替换旧的 ListView。但是每当我在 android.support.v7.widget.RecyclerView 元素中使用 android:scrollbars="vertical" 时,我的应用程序就会崩溃并出现以下错误:尝试在空对象引用上调用虚方法“boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollVertically()”

这就是我使用 RecyclerView 的方式:

View rootView;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.my_fragment, container, false);
return rootView;
}
protected void onPostExecute(Boolean result) {
RecyclerView rv = (RecyclerView) rootView.findViewById(R.id.recyclerview);
LinearLayoutManager llm = new LinearLayoutManager(context);
rv.setLayoutManager(llm);
RecycleViewAdapter adapter = new RecycleViewAdapter(myRecyclerViewAdapter);
rv.setHasFixedSize(true);
rv.setAdapter(adapter);
}

这是 my_fragment.xml 文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical">

</android.support.v7.widget.RecyclerView>

</LinearLayout>

如果我不使用 android:scrollbars="vertical",一切都很好。感谢您的帮助。

最佳答案

当使用RecyclerView 时,您实际上不需要指定滚动条 显示;它是 LayoutManager 作业,您可以在其中指定它是垂直方向还是水平方向,当然滚动条显示会自动更改您选择的任何方向。

//for vertical scrollbar and orientation
LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);

//for horizontal scrollbar and orientation
LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);

关于android - 在 RecyclerView 中设置滚动条属性会使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022913/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com