hitos searchhitos contactusتماس با ما

سوال و جواب تخصصی هیتوس

تفاوت ScrollView و NestedScrollView

سلام

از نظر کاربردی چه تفاوتی بین ScrollView و NestedScrollView وجود داره، در صورتی که هر دو تقریبا یک کاربرد دارند.

مثلا کد زیر:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />
        <Button
            android:text="button"
            android:layout_width="match_parent"
            android:layout_height="200dp" />
    </LinearLayout>
</ScrollView>

و کد زیر:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

    <Button
        android:text="button"
        android:layout_width="match_parent"
        android:layout_height="200dp" />
        <Button
            android:text="button"
            android:layout_width="match_parent"
            android:layout_height="200dp" />
    </LinearLayout>
</android.support.v4.widget.NestedScrollView>

عملکرد یکسانی دارند.

راهنمایی کنید لطفا.

توسط morteza در اندروید

سلام

در نگاه اول عملکرد هر دو یکی است و تفاوت مهمی با هم ندارند، ولی در طراحی متریال دیزاین و مخصوصا در CollapsingToolbarLayout برای استفاده از خاصیت های اسکرول مجبورید به جای ScrollView از NestedScrollView استفاده کنید.

توسط mahdi در
برای ثبت پاسخ باید ثبت نام کرده یا وارد بخش کاربری خود شوید، کلیک کنید!

عضویت در خبرنامه

با عضویت در خبرنامه هیتوس در جریان آخرین پست ها و آموزش های ما باشید. هیتوس برای اعضای خبرنامه خود تخفیف ویژه در نظر می گیرد

منتظر بمانید
شما به عضویت خبرنامه در آمده اید