물에 살고싶은 개발자

EditText 검색타입으로 변경 및 이벤트리스너 예제 본문

Android

EditText 검색타입으로 변경 및 이벤트리스너 예제

돼지사랑 2019. 4. 26. 18:29

단도직입적으로 예제

 

xml파일에 이렇게 설정하고

<EditText
android:id="@+id/mEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="검색어를 입력하세요"
android:imeOptions="actionSearch"
android:inputType="text"/>

 

리스너를 이렇게 설정하면 된다.

mEditText.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
String keyword = v.getText().toString()
;
return true; //true 리턴 시 포커스 안풀림
}
return false; //false 리턴 시 포커스 풀림
});

 

결과는 에딧텍스트가 포커스를 받을 경우 아래의 이미지와 같은 타입의 키보드가 뜬다 

검색타입 키보드

 

저기서 입력 후 오른쪽아래에 검색버튼을 클릭하게되면 위에서 작성한 리스너가 호출된다.

 

 

 

자세한 내용은 검색관련내용을 포스팅한 이 블로그

EditText의 inputType의 속성값 종류가 잘 정리된 이 블로그를 참고하면 되겠다.



Comments