我最近开始使用RecyclerView替换旧的ListView。但每当我在android.support.v7.widget.RecyclerView
元素使用android:scrollbars="vertical"
,我有以下错误应用程序崩溃: Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollVertically()' on a null object reference
在RecyclerView中设置滚动条属性导致我的应用程序崩溃
这是我如何使用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"
,一切正常。谢谢你的帮助。
检查此链接http://stackoverflow.com/questions/27056379/is-there-any-way-to-enable-scrollbars-for-recyclerview-in-code –
@JigneshJain我也尝试添加' android:scrollbars =“vertical”'它会崩溃我的应用程序,就像问题中提到的那样。 –
检查此https://code.google.com/p/android/issues/detail?id=78545 –