본문 바로가기
Android 개발/Android UI

EditText의 ImeOptions 로 키보드의 Action 설정하기

by Developer88 2017. 7. 5.
반응형

사용자에게 입력을 받을 때, 키보드 우측 하단에 검색 같은 Action명령어를 본 적이 있으실 텐데요.

오늘은 이것을 설정하는 방법에 대해서 정리해 보겠습니다.



1. EditText 


우선, 사용자에게 입력을 받을 수 있는 EditText를 설정해 줍니다.




그럼 아래와 같은 키보드를 볼 수 있는데요.

화살표가 가르키는 방향에 여러가지 액션들을 정의하고 실행시킬 수 있습니다.




그럼. 이것을 검색으로 바꿔 보도록 하겠습니다.

imeOptions의 값을 actionSearch로 해주면 됩니다.




아래와 같이 변경 된 것을 볼 수 있습니다.




참고로 imeActionLabel의 값을 주면, 텍스트로 버튼을 대신할 수 있습니다.





2. Java코드에서 코드 구현


이제, 위의 버튼을 유저가 눌렀을 때, 그것이 구현되도록 해야하는데요.
Java코드에서 그것을 구현해 보도록 하겠습니다.

Action 버튼을 눌럿을 때 알 수 있도록, 리스너를 세팅해주는 메소드는,
setOnEditorActionListener()입니다.


1의 xml코드에서 actionSearch로 imeOptions의 값을 설정해주었는데요.

이것이 onEditorAction시에 받아올 수 있는, actionId값 입니다.


아래와 같이 누르면 Toast를 보여주도록 구현하겠습니다.



아래와 같이 정상적으로 동작하는 것을 볼 수 있습니다.


728x90

댓글