구글맵 API를 활용해 장소를 검색할 수 있는 검색 바의 textColor가 적용되지 않는 문제가 생겼다. dark mode가 아닐 때에는 보기 불편하지 않았는데, dark mode로 보니 글자의 색상이 눈에 잘 보이지 않아 불편했다.
해당 문제를 해결하기 위해, Number Picker의 textColor 문제를 해결했던 방법으로 theme에 style을 추가해서 AutocompleteSupportFragment에 적용시켰으나, 글자 색상은 바뀌지 않았다...🥺
Style Text Color and Hint Color For AutocompleteSupportFragment In Android
해결 방법은 생각보다 매우 간단했다.
setHintTextColor
로 내가 value의 colors에 지정해둔 색상을 가져와 힌트 색상을 설정해줬고, setTextColor
로 글자 색상을 설정해줬다.// 구글 서치 박스 ui 변경
val autocompleteFragment =
childFragmentManager.findFragmentById(R.id.meetingPlaceAutocompleteFragment) as AutocompleteSupportFragment
autocompleteFragment.view?.setBackgroundResource(R.drawable.input_stroke_none)
autocompleteFragment.view?.findViewById<EditText>(com.google.android.libraries.places.R.id.places_autocomplete_search_input)
?.apply {
hint = "주소를 검색해 주세요."
setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
setHintTextColor(ContextCompat.getColor(requireContext(), R.color.hint_gray)) // 힌트 텍스트 색상 설정
setTextColor(ContextCompat.getColor(requireContext(), R.color.hint_gray)) // 텍스트 색상 설정
}