Nuke Olaf - Log Store

[Android] 안드로이드 - SearchView 검색창 만들기 본문

Android

[Android] 안드로이드 - SearchView 검색창 만들기

NukeOlaf 2020. 4. 10. 04:04

안드로이드에서 검색 인터페이스를 만들 수 있는 두 가지 방식이 있다.
참고 : 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

 

Comments