Android 개발/Android UI
EditText의 ImeOptions 로 키보드의 Action 설정하기
Developer88
2017. 7. 5. 00:01
반응형
사용자에게 입력을 받을 때, 키보드 우측 하단에 검색 같은 Action명령어를 본 적이 있으실 텐데요.
오늘은 이것을 설정하는 방법에 대해서 정리해 보겠습니다.
1. EditText
우선, 사용자에게 입력을 받을 수 있는 EditText를 설정해 줍니다.
그럼 아래와 같은 키보드를 볼 수 있는데요.
화살표가 가르키는 방향에 여러가지 액션들을 정의하고 실행시킬 수 있습니다.
그럼. 이것을 검색으로 바꿔 보도록 하겠습니다.
imeOptions의 값을 actionSearch로 해주면 됩니다.
아래와 같이 변경 된 것을 볼 수 있습니다.
참고로 imeActionLabel의 값을 주면, 텍스트로 버튼을 대신할 수 있습니다.
2. Java코드에서 코드 구현
이제, 위의 버튼을 유저가 눌렀을 때, 그것이 구현되도록 해야하는데요.
Java코드에서 그것을 구현해 보도록 하겠습니다.
Action 버튼을 눌럿을 때 알 수 있도록, 리스너를 세팅해주는 메소드는,
setOnEditorActionListener()입니다.
1의 xml코드에서 actionSearch로 imeOptions의 값을 설정해주었는데요.
이것이 onEditorAction시에 받아올 수 있는, actionId값 입니다.
아래와 같이 누르면 Toast를 보여주도록 구현하겠습니다.
아래와 같이 정상적으로 동작하는 것을 볼 수 있습니다.
728x90