728x90 안드로이드/Widget21 안드로이드 viewpager2 안에 scollview 동작안할 때 문제 : Horizontal ViewPager2 내부에 ScrollView(RecyclerView)가 존재할 떄. 예를 들어, ViewPager2의 orientaion: Horizontal ScrollView(RecyclerView) orientation : Horizontal 로 같을 때. 부모 뷰 (ViewPager2)에 포커싱이 되어 자식뷰의 스크롤이 먹히지 않거나 혼선이 생기는 경우가 발생한다. 자식뷰에 터치 이벤트가 발생했을 때 우선적으로 스크롤을 인식할 수 있도록 도와주는 NestedScrollableHost 라는 애가 있다. 구글 Migrate from ViewPager to ViewPager2 가이드에 보면 구글 ViewPager 가이드 중첩 스크롤 가능 요소 지원 ViewPager2는 스.. 2023. 1. 19. 안드로이드 RecyclerView layout 설정 1. LinearLayoutManager 1-1. 코드에서 지정 layoutManager = LinearLayoutManager(context) 1-2. xml에서 지정 2. GridLayoutManager 2-1. 코드에서 지정 layoutManager = GridLayoutManager(view.context, 2 /* 열 갯수 */) 2-2. xml에서 지정 https://jamie-dev.tistory.com/57 [Android] RecyclerView의 LayoutManager를 지정하는 방법 1. LinearLayoutManager 1-1. 코드에서 지정 layoutManager = LinearLayoutManager(context) 1-2. xml에서 지정 2. GridLayoutManag.. 2022. 10. 28. RecyclerView XML에서 미리보기 tools:listitem 에 보여줄 xml을 선택해주면 된다. recyclerview가 수평으로 데이터를 보여줄 경우 tools:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:listitem="@layout/group_member_card_item" 적용시켜주면 미리보기 화면에 수평으로 표시된다 2022. 10. 19. 안드로이드 focus 제거 val act = activity as MainActivity val inputMethodManager = act.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager inputMethodManager.hideSoftInputFromWindow(boardModifyFragmentBinding.boardModifySubject.windowToken,0) inputMethodManager.hideSoftInputFromWindow(boardModifyFragmentBinding.boardModifyText.windowToken,0) 2022. 7. 5. 안드로이드 줄긋기 2022. 7. 5. 안드로이드 CardView 화면에 배치되는 View 들을 그룹으로 묶어 관리할 수 있는 View 이다. CardView 자체에 그림자를 두어 약간 공중에 떠있는 듯한 모습을 보여줄 수 있다. 주요 속성 contentPadding : CardView 내부의 여백을 설정한다. cardCornerRadius : CardView 모서리 부분의 둥근 정도를 설정한다. cardElevation : CardView가 공중에 떠있는 정도를 설정한다. 2022. 6. 2. 안드로이드 ScrollView ScrollView는 배치되어 있는 View가 화면을 벗어 날 경우 스크롤을 할 수 있도록 제공되는 View 이다. ScrollView는 위 아래로 스크롤이 가능하며 HorizontalScrollView는 좌 우로 스크롤이 가능하다. ScrollView와 HorizontalScrollView를 조합하면 상하 좌우 스크롤이 가능하다. 주요 프로퍼티 scrollY : ScrollView에서 현재 스크롤 된 Y 좌표 scrollX : HorizontalView에서 현재 스크롤 된 X 좌표 주요 메서드 scrollTo : 지정된 위치로 스크롤 한다. ScrollView에서는 Y 좌표를, HorizontalScrollView에서는 Y 좌표를 설정한다. 주요 이벤트 ScrollChange : 스크롤되었을 때 pac.. 2022. 6. 2. 안드로이드 RatingBar 별 점을 조절할 수 있는 View이다. 주요 속성 numStars : 별의 개수를 설정한다. stepSize : 별 점이 조절되는 양을 설정한다. rating : 현재 별 점을 설정한다. isIndicator : 별 점을 사용자가 조절 할 수 있는지 설정한다. true를 설정하면 사용자는 별 점을 조절 할 수 없다. style : 스타일을 설정한다. progressDrawable : 별의 이미지를 설정한다. Customizing 별이 있을 때 이미지와 없을 때의 이미지를 준비한다. drawable 폴더에 xml 파일을 만들어 다음과 같이 작성한다. 주요 프로퍼티 rating : 별 점을 관리한다. 주요 이벤트 RatingBarChange : 별 점이 변경되었을 때 package com.example.ra.. 2022. 6. 2. 안드로이드 SeekBar ProgressBar와 매우 유사하지만 사용자가 값을 직접 지정할 수 있는 기능을 갖추고 있다. 주요 속성 style : SeekBar의 모양을 설정한다. max : 최대 값 progress : 현재 값 주요 프로퍼티 progress : 현재 값을 관리한다. 주요 메서드 incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다. 주요 이벤트 SeekBarChange : SeekBar의 상태가 변경되었을 때 package com.example.seekbar import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SeekBar import kotlinx.android.synt.. 2022. 6. 2. 안드로이드 ProgressBar 오래 걸리는 작업이 있을 경우 작업 중임을 표시하는 View 주요속성 style : ProgressBar의 모양을 설정한다. max : 최대 값 progress : 현재 값 주요 프로퍼티 progress : 현재 값을 관리한다. 주요 메서드 incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다. package com.example.progressbar import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCr.. 2022. 6. 2. 안드로이드 Chip 버튼, 체크박스, 라디오 등의 기능을 가지고 있는 새로운 UI 요소이다. ChipGroup을 통해 RadioButton 처럼 구성할 수 있다. Chip 주요속성 Theme : 테마를 설정한다. 반드시 설정해야 한다. Style : Chip 의 스타일을 설정한다. Checkable : 체크 가능 여부를 설정한다. Text : Chip에 표시할 문자열을 설정한다. chipIcon : Chip에 표시할 아이콘을 설정한다. chipIconVisiable : Chip 아이콘을 보여줄 것인가를 설정한다. checkedIcon : 선택되었을 때의 아이콘을 설정한다. checkedIconVisiable : 선택되었을 때의 아이콘을 보여줄 것인가를 설정한다. Chip 주요 프로퍼티 isChecked : 체크 상태 값을 .. 2022. 5. 31. 안드로이드 CheckedTextView CheckBox, RadioButton 을 커스터마이징 할 수 있도록 제공되는 View 이다. CheckedTextView 주요 속성 checkMark : 체크 상태를 표시하는 아이콘을 설정한다. checked : 체크 상태를 설정한다. clickable : 클릭이 가능한지 설정한다. CheckedTextView는 CheckBox나 RadioButton이 가지고 있는 기능이 구현되어 있지 않다. 이 때문에 개발자가 기능을 모두 구현해줘야 하는데 clickable에 true를 설정해야 이벤트에 반응할 수 있고 이를 통해 리스너를 구현하여 기능을 구현해줘야 한다. checkMark 방향 checkedTextView는 checkMark를 설정하면 우측에 표시된다. checkMark 속성이 아닌 다음 속성을 이.. 2022. 5. 31. 안드로이드 Switch ON/OFF 상태를 좌우로 이동하면서 설정할 수 있는 View 이다 주요 속성 text : Switch 좌측에 표시되는 문자열을 설정한다. thumb : 버튼 부분의 이미지를 설정한다. track : 트랙 부분의 이미지를 설정한다. textOn : on 상태일 때 표시되는 문자열을 설정한다. textOff : off 상태일 때 표시되는 문자열을 설정한다. showText : textOn, textOff에 설정한 문자열을 보여줄 것인가를 설정한다. checked : ON/OFF 상태를 설정한다. 주요 프로퍼티 isChecked : Switch의 ON/OFF 상태 값. 주요 이벤트 checkedChange : Switch의 ON/OFF 상태가 변경되었을 때. package com.example.aswitch.. 2022. 5. 30. 안드로이드 RadioButton 하나의 그룹 안에서 하나만 선택할 수 있도록 하는 View Radio Button 주요속성 text : RadioButton에 표시되는 문자열을 설정한다. checked : 체크 상태를 설정한다. RadioButton은 그룹 내에서 반드시 하나는 선택되어 있는 상태로 제공되는 목적으로 사용하는 View 이므로 반드시 하나는 체크해야 한다. Radio Button 주요 프로퍼티 isChecked : RadioButton 체크 상태 값. 체크 상태 설정 시 같은 그룹 내의 RadioButton은 모두 체크가 해제된 상태가 된다. Radio Group 주요 프로퍼티 checkedRadioButtonId : 그룹 내에서 선택되어 있는 RadioButton의 id Radio Group 주요 이벤트 checkedC.. 2022. 5. 30. 안드로이드 CheckBox 선택할 수 있는 항목 들을 제공하고 체크를 통해 선택할 수 있도록 하는 View 다수의 CheckBox를 동시에 선택할 수 있다. 주요 속성 text : CheckBox에 표시되는 문자열을 설정한다. checked : 체크 상태를 설정한다. 주요 메서드 toggle : 현재 체크 상태를 반전시킨다. 주요 이벤트 checkedChange : 체크 상태가 변경되는 사건 package com.example.checkbox import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.CompoundButton import kotlinx.android.synthetic.main.activity_main.*.. 2022. 5. 30. 안드로이드 ToggleButton 환경설정 같은 화면에서 애플리케이션의 기능을 ON/OFF 하는 기능을 제공하고자 할 때 사용한다. 지금은 더 보기 좋은 View들이 생겨 많이 사용하지는 않는다. 주요 속성 textOn : ON 상태일 때 표시할 문자열을 설정한다. textOff : OFF 상태일 때 표시할 문자열을 설정한다. 주요 프로퍼티 isChecked : ON/OFF 상태 여부 값을. ON 이면 true, OFF 면 false. 주요 메서드 toggle : 현재의 토글 상태를 반전시킨다. 주요 이벤트 click : Toggle 버튼을 클릭하면 발생하는 이벤트 package com.example.togglebutton import androidx.appcompat.app.AppCompatActivity import android.o.. 2022. 5. 30. 안드로이드 ImageView 주요 속성 srcCompat : 보여줄 이미지를 지정한다. 안드로이드 4 버전까지는 src 였는데 백터 방식의 이미지(SVG, PSD 등)을 처리할 수 있는 기능을 추가혀여 srcCompat로 변경하였다. 주요 메서드 setImageResource : res 폴더에 있는 이미지를 설정한다. setImageBitmap : Bitmap 객체로 만들어진 이미지를 설정한다. setImageDrawable : Drawable 객체로 만들어진 이미지를 설정한다. Drawable vs Mipmap 안드로이드에서 이미지를 넣은 폴더는 drawable 폴더이다 안드로이드 버전이 변경되면서 mipmap 이라는 폴더를 제공하는데 이 폴더의 이미지는 비트맵이 아닌 벡터 방식으로 이미지를 그리게 된다. mipmap 폴더의 이미.. 2022. 5. 30. 안드로이드 TextInputLayout EditText를 보완한 View이다. EditText의 속성, 이벤트, 프로퍼티 등을 그대로 사용하며 몇 가지 요소가 추가되었다. 주요 속성 hint : 입력한 내용이 없으면 보여줄 안내 메시지이다. EditText와 다르게 문자열을 입력하면 상단 부분으로 올라간다. counterEnabled : 입력한 글자의 수가 나타난다. counterMaxLength : 지정한 글자수를 넘으면 붉은 색으로 표시해준다. 주요 프로퍼티 editText : TextInputLayout이 가지고 있는 EditText 객체의 주소 값 error : 오류로 표시할 메시지를 설정한다. package com.example.textinputlayout import android.content.Context import andro.. 2022. 5. 30. 안드로이드 EditText 주요 속성 text : EditText에 표시할 문자열을 설정한다. hint : 입력된 값이 없을 경우 표시할 안내 문구를 설정한다. inputType : 입력 값에 대해 설정한다. 표시되는 형식, 나타나는 키보드 등에 영향을 준다. imeOptions : 나타나는 키보드의 Enter 키 모양을 설정한다. 주요 프로퍼티 text : 사용자가 입력한 문자열 값 이벤트 TextWatcher : 사용자가 입력한 내용을 실시간으로 감시한다. EditorAction : 키보드의 Enter 키를 눌렀을 때 발생하는 이벤트 package com.example.edittext import android.content.Context import androidx.appcompat.app.AppCompatActivity i.. 2022. 5. 27. 안드로이드 Button 주요 속성 text : Button의 문자열을 설정한다. srcCompat : ImageButton의 이미지를 설정한다. 이벤트 OnClick : 사용자가 Buttton을 Click하면 발생하는 이벤트이다. package com.example.button import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.o.. 2022. 5. 27. 안드로이드 TextView 주요 속성 text : TextView를 통해 보여 줄 문자열 lines : 표시하고자 하는 문자열의 라인 수 textColor : 표시되는 문자열의 색상 textSize : 표시되는 문자열의 크기 textAppearance : 표시되는 문자열의 형식 주요 프로퍼티 text : TextView를 통해 보여주는 문자열을 관리한다. 주요 메서드 setBackgroundColor : 배경 색상을 지정한다. setTextColor : 글자 색상을 지정한다. append : 문자열을 추가한다. package com.example.textview import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.. 2022. 5. 27. 이전 1 다음 728x90