Nuke Olaf - Log Store
[Android] 안드로이드 - SearchView 검색창 만들기 본문
안드로이드에서 검색 인터페이스를 만들 수 있는 두 가지 방식이 있다.
참고 : https://developer.android.com/guide/topics/search/search-dialog
Search Dialog 와 Search Widget 이다.
둘은 같은 기능을 제공하지만 차이점이 있다. 거기에 대해서는 다음번에 알아보기로 하고,
Search Widget 에 대해 알아보자.
1. Search View 의 사용 례
Search Widget 은 Search View 의 인스턴스이다. Search View 는 액션바에 검색메뉴를 만들거나, submit 버튼 없이 사용자가 엔터를 눌렀을때 바로 검색이 되게 하고 싶은 경우에 사용할 수 있다.
2. Search View 사용 방법
xml
<androidx.appcompat.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:iconifiedByDefault="false"
app:queryHint="검색어를 입력하시오" />
iconifiedByDefault 는 SearchView 를 아이콘으로 보여지게 할 것인지(true), 검색 필드가 항상 보여지는 상태로 할 것인지(false) 지정해주는 xml attribute 이다.
아래와 같이 OnQueryTextListener 를 달아서 사용해줄 수 있다
onQueryTextSubmit 과 onQueryTextChange 의 리턴 값은 기본 false 이고
액션을 listener 로 handle 하는 경우 true 를 준다,
search_view.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
searchMovie(query!!)
return false
}
override fun onQueryTextChange(newText: String?): Boolean {
return false
}
})
참고 사이트>>>
https://jootc.com/p/201906042883
https://developer.android.com/reference/android/widget/SearchView
https://developer.android.com/guide/topics/search
https://developer.android.com/guide/topics/search/search-dialog
https://parkho79.tistory.com/85
'Android' 카테고리의 다른 글
[Android] 안드로이드 - OkHttp Interceptors (0) | 2020.04.10 |
---|---|
[Android] 안드로이드 - 별점 기능 구현하기 RatingBar (0) | 2020.04.10 |
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option (0) | 2020.04.08 |
[Android] 안드로이드 - 이용약관 동의 체크박스 알고리즘 만들기 (0) | 2020.03.31 |
[Android] 안드로이드 - Textview 에 버튼같은 효과 주기 (0) | 2020.03.31 |