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>\nRun Code Online (Sandbox Code Playgroud)\n\n2020-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\nRun 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)
| 归档时间: |
|
| 查看次数: |
3072 次 |
| 最近记录: |