목록분류 전체보기 (42)
JY-Dev Tech Blog
[OverView] 이번에는 SearchView에서 TextStyle을 변경하는 방법에 대해 알려드리겠습니다. val search_view_text = : SearchView.SearchAutoComplete = view.search.findViewById(androidx.appcompat.R.id.search_src_text) 이런식으로 SearchView의 Textview에 접근 할수 있습니다. 그래서 이 Textview에 속성을 넣어주시면 속성이 변경되는걸 확인하실 수 있습니다.
[OverView] 원래는 Handler를 선언해줄때 생성자로 아무것도 넣어주지 않았습니다. 하지만 언제 부터인가 이 메소드가 Deprecated 됐습니다. 물론 사용해도 상관은없지만 공식문서에서는 이런 버그가 생길수도 있다고합니다. [Handler()] Handler 생성 중에 암시 적으로 Looper를 선택하면 작업이 자동으로 손실 (Handler가 새 작업을 예상하지 않고 종료되는 경우), 충돌 (Looper가 활성화되지 않은 스레드에서 처리기가 생성되는 경우) 또는 경쟁 조건이 발생하는 버그가 발생할 수 있습니다. 핸들러가 연관된 스레드가 작성자가 예상 한 것과 다른 경우. 대신, {link android.view.View # getHandler} 등을 Executor사용하여 루퍼를 명시 적으로 ..
[OverVIew] 이번에는 동적으로 생성되는 View에 아이디를 추가하는 방법에 대해 알려드리겠습니다. 일단 res/values/id.xml을 생성해 주도록 합시다. 이렇게 생성해주는 이유는 Code 안에서 setId를 해주게 되면 Int형태로 넣어줘야하는데 xml에서 처럼 id를 넣어줄 수가 없습니다. 그래서 resource에서 xml의 id형태로 정의를 해줘야 Code안에서 xml처럼 id를 set 시켜줄 수 있습니다. [id.xml] 이런식으로 Item을 생성해서 type에 id를 넣어주시면 xml에서 사용하는 id처럼 정의가 가능해집니다. 이걸 또 Array에 넣어줄 수 있습니다. 그 방법에 대해 바로 알려드리겠습니다. @id/test_id_01 @id/test_id_02 이렇게 해주시면 하나의..
프로그램 내부에서 Dp 값을 변환하는 방법에 대해 알려드리겠습니다. [Kotlin] Int to Dp val Int.dp: Int get() = (this * Resources.getSystem().displayMetrics.density + 0.5f).toInt() Float to Dp val Float.dp: Int get() = (this * Resources.getSystem().displayMetrics.density + 0.5f).toInt()