일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Navigation
- DART
- textfield
- LifeCycle
- Button
- 앱
- TEST
- livedata
- CustomScrollView
- Flutter
- Coroutines
- activity
- scroll
- intent
- Dialog
- drift
- viewmodel
- ScrollView
- Kotlin
- 테스트
- binding
- textview
- appbar
- tabbar
- 안드로이드
- data
- 계측
- android
- Compose
- 앱바
- Today
- Total
목록ScrollView (4)
Study Record
😶 ScrollView ScrollView 는 ViewGroup 내에 배치된 하위 요소들을 스크롤할 수 있는 ViewGroup 이다. ScrollView 에는 하나의 하위 ViewGroup 만 배치될 수 있다. 예시) 스크롤바 없애기 android:scrollbars="none" 로 하면 스크롤바를 없앨 수 있다. ... 😶 HorizontalScrollView 가로 방향으로 스크롤을 원한다면 HorizontalScrollView 를 사용한다. 😶 NestedScrollView RecyclerView 혹은 ListView 가 포함된 ScrollView 를 사용하고 싶다면 NestedScrollView 를 사용하는 것이 좋다. ScrollView 의 하위 요소로 RecyclerView 혹은 ListView..
✍ RefreshIndicator 스크롤할 수 있는 화면의 맨 상단을 위로 당기면 로딩 아이콘이 나오면서 서버에 데이터를 다시 가져오거나 하는 등 새롭게 다시 데이터를 뿌려줄 때 이용하면 좋은 위젯이다. 사용 방법은 간단하다. RefreshIndicator 에 child 와 onRefresh 에 새로 고침 아이콘을 하면서 실행할 작업을 정의한다. child 에 스크롤이 가능한 위젯을 넣으면 된다. import 'package:flutter/material.dart'; void main() => runApp(MaterialApp(home: RefreshIndicatorScreen())); class RefreshIndicatorScreen extends StatelessWidget { const Refre..
✍ ReorderableListView 리스트 뷰의 항목의 순서를 사용자가 바꿀 수 있는 위젯으로 긴 터치(Long touch)를 한 상태에서 드래그를 하면 위젯이 따라온다. 원하는 위치에 터치 상태에서 손을 떼면 그 위치로 위젯의 순서가 바뀐다. 😶 ReorderableListView ReorderableListView() 로 생성하면 children 에 항목(하위 위젯)을 넣는데 한 번 생성될 때 전부 한꺼번에 생성되기 때문에 비용이 많이 든다. 리스트 항목의 순서를 바꾸는 모션은 ReorderableListView 가 자동으로 해주지만 그 값을 바꾸는 것은 직접 해야 한다. onReorder 인자로 사용자가 직접 순서를 바꾼 위젯의 index(oldIndex, newIndex)를 받을 수 있는데 바..
✍ SingleChildScrollView Widget 가장 기본적인 스크롤 가능한 위젯이다. child 인자에 원하는 위젯(ex. Column)을 넣으면 기본 값으로 위젯이 화면 사이즈를 넘게 되면 스크롤이 가능하고 화면 사이즈를 넘지 않으면 기본 위젯으로만 작동한다. SingleChildScrollView 위젯은 child 에 있는 위젯을 한번에 그린다. 즉, child 에 Column 위젯을 넣었는데 children list 의 길이가 100이면 100개 한번에 생성된다. 따라서 들어가는 위젯이 많으면 비용 면에서 비효율적일 수 있다. SingleChildScrollView( child: Column( children: [ Colors.red, Colors.yellow, Colors.green, C..