Android

Android

[Android] OnItemClickListener not working in listView

리스트뷰를 사용하면서 listview의 click 이벤트가 작동하지 않는 경우가 있습니다. 레이아웃을 여러 뷰들의 조합과 리스트뷰의 조합으로 구성할 경우 리스트뷰의 아이템의 포커스가 잘못설정되어 리스트뷰의 아이템을 클릭하여도 동작을 하지 않게됩니다. 따라서 해당 리스트뷰의 Item layout의 root layout에 android:descendantFocusability="blocksDescendants"한줄을 추가하여줍니다. 다시 시작하여 클릭하면 동작하는 것을 확인 할 수 있었습니다.

Android

[Android] Fragment내에서 ViewPager생성

Stack Overflow ViewPager가 Fragment내에서 생성된 경우 getFragmentManager()가 아닌 FragmentPagerAdapter에 대해 getChildFragmentManager()을 사용해야한다. // Java ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); // Kotlin val pageAdapter : PageAdatper = PageAdapter(childFragmentManager) 참고 : https://stackoverflow.com/questions/40094023/fragmentmanager-is-already-executing-transactions-after-us..

Android

[Android] Only fullscreen opaque activities can request orientation

targetSdkVersion을 26(8.0)에서 28(9.0)로 올리면서 아래 오류가 발생했습니다. Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 해당 오류는 targetSdkVersion 28(8.1)이상으로 설정했을때 발생합니다. 대처방법으로는 Manifasts 에서 해당 Activity로 이동하여 회전고정코드를 삭제하고 configCahanges 코드를 추가해줍니다. 이렇게 하면 세로고정이 되고, 오류가 나지 않습니다. 삭제 android:screenOrientation="portrait" 추가 android:configChanges="keyboard|keyboa..

Android

[Android] Tess-Two를 이용한 OCR 앱 만들기(문자인식)

안드로이드에서 한글과 영어인식하여 텍스트로 옮기는 샘플프로젝트를 만들어보겠습니다. 우선 OCR 앱을 만들기 위해서는 준비사항이 몇가지 있습니다.1. build.gradle 에 tess-two 추가2. 언어 데이터 파일(traineddata) 추가3. OCR 인식을 위한 카메라 권한 및 저장소 권한 추가 tess-two 추가 // Tess-Two OCR implementation 'com.rmtheis:tess-two:9.0.0'build.gradle 에 추가시켜줍니다. 최신 버전은 아래 github에서 확인 하실 수 있습니다.https://github.com/rmtheis/tess-two/releases Language Data 추가 인식할 언어 데이터도 추가해줍니다. 영어와 한글을 인식해서 텍스트로 옮..

Android

[Android] Constraint Layout ChainStyle 사용하기

3줄 요약 1. ConstraintLayout의 상대적배치2. ConstraintLayout의 ChainStyle를 이용한 뷰의 연결3. ConstraintLayout의 bias를 사용한 가로축,세로축 기준점 이동. ◈◈◈◈ 상대적배치상대적인 배치는 RelativeLayout과 흡사하며 ConstraintLayout에 가장 기본적인 기능입니다. 이 기능은 View와 View간의 제약조건을 통해 위치를 결정짓게 됩니다. 하나씩 알아 보겠습니다. app:layout_constraint{Postion_1}_to{Postion_2}Of={"@id/View"}; 여기서 Position_1은 해당 View의 기준점을 의미합니다. 즉, View의 기준점(상하좌우)을 의미합니다.Position_2는 @id/View의 ..

hjiee
'Android' 카테고리의 글 목록 (2 Page)
상단으로