سوال و جواب تخصصی هیتوس
تفاوت 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>
عملکرد یکسانی دارند.
راهنمایی کنید لطفا.
سلام
در نگاه اول عملکرد هر دو یکی است و تفاوت مهمی با هم ندارند، ولی در طراحی متریال دیزاین و مخصوصا در CollapsingToolbarLayout برای استفاده از خاصیت های اسکرول مجبورید به جای ScrollView از NestedScrollView استفاده کنید.