반응형
recyclerview의 layoutmanager에서 전체 화면 대비 특정 아이템 크기를 만들 고 싶을 때,
rv.layoutManager = object : LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false) {
override fun checkLayoutParams(lp: RecyclerView.LayoutParams): Boolean { // force height of viewHolder here, this will override layout_height from xml
lp.width = (width - (resources.getDimension(R.dimen.padding_default) * 10)).toInt()
return true
}
}
딱딱 끊어지는 터치감은
val snapHelper = PagerSnapHelper()
snapHelper.attachToRecyclerView(rv)
각 아이템의 마진값은
rv.addItemDecoration(HorizontalSpaceDecoration(resources.getDimension(R.dimen.padding_default).toInt()))
으로 관리한다
반응형
'개발 > android' 카테고리의 다른 글
안드로이드 rest api ,CRUD 사용이 필요할 때 Retrofit (0) | 2020.04.24 |
---|---|
안드로이드 BottomSheetDialog 에 키보드 써야할 때 (0) | 2020.04.02 |
RecyclerView OnScrollListener 의 OnScrollListener newState issue (0) | 2019.11.29 |
안드로이드 버튼 그룹을만들고 싶을 때 MaterialButtonToggleGroup 을 쓰자 (0) | 2019.10.30 |
Android EditText textMultiLine Action 버튼, Enter key 이벤트 받기 (0) | 2019.10.23 |