膨胀类 androidx.core.widget.NestedScrollView 时出错

Kar*_*jla 2 xml android scrollview nestedscrollview androidx

我正在使用 NestedScrollView,并且收到错误 Error inflating class androidx.core.widget.NestedScrollView。我也尝试了 android.support.v4.widget.NestedScrollView。但两者都不起作用并且出现错误。在嵌套滚动视图中,有线性布局,在线性布局中,有 1 个 imageview、1 个 textview 和 recycler view。我是否必须添加任何依赖项才能用于 NestedScrollView?请帮助解决这个问题。先感谢您。

\n\n
<?xml version="1.0" encoding="utf-8"?>\n<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"\n    xmlns:app="http://schemas.android.com/apk/res-auto"\n    xmlns:tools="http://schemas.android.com/tools"\n    android:layout_width="match_parent"\n    android:layout_height="match_parent"\n    tools:context=".AddFriend"\n    android:padding="10dp">\n    <androidx.core.widget.NestedScrollView\n    android:layout_width="match_parent"\n    android:layout_height="wrap_content"\n    android:nestedScrollingEnabled="false">\n        <LinearLayout\n            android:layout_width="match_parent"\n            android:layout_height="wrap_content"\n            android:orientation="vertical">\n\n            <ImageView\n                android:id="@+id/image"\n                android:layout_width="wrap_content"\n                android:layout_height="wrap_content"\n                android:src="@mipmap/ic_group"/>\n            <TextView\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content"\n                android:text="Group Members"\n                android:textSize="30sp"\n                android:gravity="center"\n                />\n            <androidx.recyclerview.widget.RecyclerView\n            android:id="@+id/recycle_view"\n            android:layout_width="match_parent"\n            android:layout_height="wrap_content" />\n\n    </LinearLayout>\n</androidx.core.widget.NestedScrollView>\n    <ProgressBar\n        android:id="@+id/progress"\n        android:layout_width="wrap_content"\n        android:layout_height="wrap_content"\n        android:layout_centerInParent="true"\n        />\n</RelativeLayout>\n
Run Code Online (Sandbox Code Playgroud)\n\n
2020-04-19 11:07:08.404 32661-32661/com.example.chatapp10 E/AndroidRuntime: FATAL EXCEPTION: main\n    Process: com.example.chatapp10, PID: 32661\n    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.chatapp10/com.example.chatapp10.GroupMembersActivity}: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class androidx.core.widget.NestedScrollView\n        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)\n        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)\n        at android.app.ActivityThread.-wrap11(Unknown Source:0)\n        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)\n        at android.os.Handler.dispatchMessage(Handler.java:105)\n        at android.os.Looper.loop(Looper.java:164)\n        at android.app.ActivityThread.main(ActivityThread.java:6942)\n        at java.lang.reflect.Method.invoke(Native Method)\n        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)\n        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)\n     Caused by: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class androidx.core.widget.NestedScrollView\n     Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class androidx.core.widget.NestedScrollView\n     Caused by: java.lang.reflect.InvocationTargetException\n        at java.lang.reflect.Constructor.newInstance0(Native Method)\n        at java.lang.reflect.Constructor.newInstance(Constructor.java:334)\n        at android.view.LayoutInflater.createView(LayoutInflater.java:647)\n        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)\n        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)\n        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)\n        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)\n        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)\n        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)\n        at com.example.chatapp10.GroupMembersActivity.onCreate(GroupMembersActivity.java:41)\n        at android.app.Activity.performCreate(Activity.java:7183)\n        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)\n        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)\n        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)\n        at android.app.ActivityThread.-wrap11(Unknown Source:0)\n        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)\n        at android.os.Handler.dispatchMessage(Handler.java:105)\n        at android.os.Looper.loop(Looper.java:164)\n        at android.app.ActivityThread.main(ActivityThread.java:6942)\n        at java.lang.reflect.Method.invoke(Native Method)\n        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)\n        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)\n     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method \'void androidx.core.view.NestedScrollingChildHelper.setNestedScrollingEnabled(boolean)\' on a null object reference\n        at androidx.core.widget.NestedScrollView.setNestedScrollingEnabled(NestedScrollView.java:260)\n        at android.view.View.<init>(View.java:5395)\n        at android.view.ViewGroup.<init>(ViewGroup.java:597)\n        at android.widget.FrameLayout.<init>(FrameLayout.java:92)\n        at android.widget.FrameLayout.<init>(FrameLayout.java:87)\n        at androidx.core.widget.NestedScrollView.<init>(NestedScrollView.java:198)\n        at androidx.core.widget.NestedScrollView.<init>(NestedScrollView.java:193)\n        at java.lang.reflect.Constructor.newInstance0(Native Method)\xc2\xa0\n        at java.lang.reflect.Constructor.newInstance(Constructor.java:334)\xc2\xa0\n        at android.view.LayoutInflater.createView(LayoutInflater.java:647)\xc2\xa0\n        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)\xc2\xa0\n        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)\xc2\xa0\n        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)\xc2\xa0\n        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)\xc2\xa0\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)\xc2\xa0\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)\xc2\xa0\n        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)\xc2\xa0\n        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)\xc2\xa0\n        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)\xc2\xa0\n        at com.example.chatapp10.GroupMembersActivity.onCreate(GroupMembersActivity.java:41)\xc2\xa0\n        at android.app.Activity.performCreate(Activity.java:7183)\xc2\xa0\n        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)\xc2\xa0\n        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)\xc2\xa0\n        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)\xc2\xa0\n        at android.app.ActivityThread.-wrap11(Unknown Source:0)\xc2\xa0\n        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)\xc2\xa0\n        at android.os.Handler.dispatchMessage(Handler.java:105)\xc2\xa0\n        at android.os.Looper.loop(Looper.java:164)\xc2\xa0\n        at android.app.ActivityThread.main(ActivityThread.java:6942)\xc2\xa0\n        at java.lang.reflect.Method.invoke(Native Method)\xc2\xa0\n        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)\xc2\xa0\n        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)\xc2\xa0\n\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

从 NestedSrcollView 中删除android:nestedScrollingEnabled="false"并将其添加到 RecyclerView 中,它应该可以正常工作。

<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Group Members"
            android:textSize="30sp" />

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recycle_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:nestedScrollingEnabled="false" />

    </LinearLayout>
</androidx.core.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)