Get it on google play

ScrollView can host only one direct child



  • السلام عليكم،

    ما حل هذا الخطأ :

    ScrollView can host only one direct child

    الكود الذي ظهر منه الخطأ :

    <android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

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

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

    <ImageView
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:background="@android:color/white"
    android:contentDescription="@string/app_name"
    android:fitsSystemWindows="true"
    android:scaleType="centerCrop"
    android:src="@drawable/audio"
    app:layout_collapseMode="parallax" />

    </android.support.v4.widget.NestedScrollView>



  • حاولت احط الكل في LinearLayout

    ولكن الدزاين يصبح غير منظم ؟


  • administrators

    هناك قاعدة ان الـ scrollview او الـ nestedscroll لابد ان يكون بداخلها child واحد فقط وانت فى هذا الكود قد وضعت recycleview و imageview يعنى انك قد وضعت 2 child وهذا غير ممكن وبالتالى يجب ان تكون الـ nestedview بعدها وليكن layout معين ثم تقوم بوضع كل الـ childs داخل هذا الـ layout وكون ان الشكل الخاص بك لا يظهر بشكل منظم ليس معناه انك تزيل الـ layout ولكن يمكنك استخدام layout اخر او دمج اكثر من layout داخل بعض او مع بعض حتى يظهر الشكل المطلوب



  • المشكل ان الكود منقول من احد الدروس وكان يشتغل عادي (للعلم الكود هو ملف xml بدون كود جافا)

    وعند ربطه بكود جافا حدث الخطأ.


  • administrators

    اذا كان ملف xml ففط دون ربطه بملف جافا فلن يحدث مشكلة ولكن عند ربطه بملف جافا يقوم الجافا بالتعامل مع الـ xml ككائنات objects ويتم تطبيق القواعد عليها



  • احاول البحث عن اكواد ااخرى تستعمل فيها كود الجافا
    🙂


 

Suggested Topics