개발 이슈

[Android] EditText 검색창으로 사용하기 (+ Enter Key Event 제어)

소복 2019. 12. 17. 01:37

안드로이드의 EditText를 검색창처럼


1. 입력이 한줄만 가능하도록


2. 엔터를 누르면 키보드가 내려가도록


3. 키보드 엔터쪽에 "Enter"라는 글자가 아닌 돋보기 아이콘이 나오게 하도록


하기 위한 방법이다.



android:inputType="text" // 없으면 maxLines 가 작용하지 않음


android:maxLines="1" // multiple line 불가능하게 제어


android:imeOptions="actionSearch" // 엔터키쪽에 돋보기가 나타나고 엔터키를 누르면 키보드 내려감











Enter key event 제어



[EditText xml id].setOnKeyListener { _, keyCode, event ->


    if ((event.action== KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {


        // 엔터가 눌릴  하고 싶은 


        true


    } else {


        false


    }


}