Android NestedScrollView

passยท2023๋…„ 7์›” 10์ผ
0

Android

๋ชฉ๋ก ๋ณด๊ธฐ
16/41

๐Ÿ”ฅ Anroid NestedScrollView๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์•„๋ž˜๋กœ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ

๐ŸŽˆ ScrollView ์™€ NestedScrollView ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

ScrollView ๋Š” ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•œ ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.
์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์Šคํฌ๋กค์„ ์ง€์›ํ•˜๋ฉฐ, ํ™”๋ฉด์— ํ‘œ์‹œ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์„ ์ดˆ๊ณผํ•˜๋Š” ๋‚ด์šฉ์„ ์Šคํฌ๋กคํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ UI ์˜ ๋‚ด์šฉ์ด ๋งŽ์„ ๊ฒฝ์šฐ ScrollView ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•˜๋‹ค.

NestedScrollView ๋Š” ScrollView ๋ณด๋‹ค ๋” ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.
ScrollView ๋Š” ํ•˜๋‚˜์˜ ์ž์‹ View ๋งŒ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด์— NestedScrollView ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์‹ View ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ NestedScrollView ๋Š” ๋‚ด๋ถ€์— ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์Šคํฌ๋กค ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ RecyclerView ์™€ ๊ฐ™์€ ์ปจํ…์ธ ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์•„๋ž˜๋Š” ๋” ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” NestedScrollView ์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ์ด๋‹ค.

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

              <!-- ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ  -->
              <TextView
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:text="ํ…Œ์ŠคํŠธ" />

          </LinearLayout>
  
  </androidx.core.widget.NestedScrollView>
profile
์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ

0๊ฐœ์˜ ๋Œ“๊ธ€