아래의 사진을 보면 기본 searchView의 아이콘이 회색이라
어두운 바탕에 잘 보이지 않았다.
이 어둑칙칙한 친구를 바꿔줘 봤다.
구글링으로 영문을 해석해가며
xml에서 android:searchIcon 이나 java에서 수정을 해줬었는데
..?
아이콘은 변경이 되었으나
이게 뭔지.. 사이즈가 맘대로 안되고 검색 줄 까지도 아이콘이 되어 버렸다.
구글에 보면 여러가지 방법이 있는데
나는 styles.xml에 searchview의 스타일을 지정해 주고
그냥 searchView에서 android.support.v7.widget.SearchView로 바꿔 주었다.
styles.xml 부분이다.
( res / values / styles.xml )
<!-- Search button icon -->
<style name="MySearchViewStyle" parent="AppTheme">
<item name="searchIcon">@drawable/search</item>
</style>
parent 부분에는 현재 사용하고 있는 스타일을 적어 주었다.
그리고 searchView의 xml이다.
<android.support.v7.widget.SearchView
android:id="@+id/searchView"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:focusable="false"
android:focusableInTouchMode="false"
style="@style/MySearchViewStyle"
app:iconifiedByDefault="false" />
처음에 본 코드에는
android:facusable="true"
android:facusableInTouchMode="true"
로 되어 있어서 앱 실행시 searchView에 바로 초점이 맞춰지면서
키패드가 뜨는 불편함이 있었다.
저 문장 두개를 지워주어도 똑같이 실행이 되었는데
아마 기본값이 둘다 true인 것 같다.
따라서, false 문장을 적어 주어야 포커스가 바로 되지 않을 것이다.
완성된 실행 화면이다 :-)
이런 자그마한거 하나 하는데도 얼마나 오래 걸리는지...😪
'~ 2024.08' 카테고리의 다른 글
CoordinatorLayout App Bar 드래그 비활성화 + 상단 스크롤 구현 (2) | 2018.05.01 |
---|---|
RecyclerView 사용하기 + Click 이벤트 (2) | 2018.04.30 |
CoordinatorLayout Behavior 사용기 (1) | 2018.04.21 |
유용하게 사용하고 있는 사이트 모음 (1) | 2018.04.20 |
안드로이드 ViewPager 만들기 (7) | 2018.04.20 |