반응형
사용자에게 입력을 받을 때, 키보드 우측 하단에 검색 같은 Action명령어를 본 적이 있으실 텐데요.
오늘은 이것을 설정하는 방법에 대해서 정리해 보겠습니다.
1. EditText
우선, 사용자에게 입력을 받을 수 있는 EditText를 설정해 줍니다.
그럼 아래와 같은 키보드를 볼 수 있는데요.
화살표가 가르키는 방향에 여러가지 액션들을 정의하고 실행시킬 수 있습니다.
그럼. 이것을 검색으로 바꿔 보도록 하겠습니다.
imeOptions의 값을 actionSearch로 해주면 됩니다.
아래와 같이 변경 된 것을 볼 수 있습니다.
참고로 imeActionLabel의 값을 주면, 텍스트로 버튼을 대신할 수 있습니다.
2. Java코드에서 코드 구현
이제, 위의 버튼을 유저가 눌렀을 때, 그것이 구현되도록 해야하는데요.
Java코드에서 그것을 구현해 보도록 하겠습니다.
Action 버튼을 눌럿을 때 알 수 있도록, 리스너를 세팅해주는 메소드는,
setOnEditorActionListener()입니다.
1의 xml코드에서 actionSearch로 imeOptions의 값을 설정해주었는데요.
이것이 onEditorAction시에 받아올 수 있는, actionId값 입니다.
아래와 같이 누르면 Toast를 보여주도록 구현하겠습니다.
아래와 같이 정상적으로 동작하는 것을 볼 수 있습니다.
728x90
'Android 개발 > Android UI' 카테고리의 다른 글
CoordinatorLayout과 Behavior (0) | 2019.05.30 |
---|---|
Android 에서 Vector(벡터) 이미지 사용하기 (0) | 2019.01.18 |
FragmentDialog 로 대화상자(팝업) 구현하기 (0) | 2019.01.08 |
NavigationView를 이용한 Navigation Drawer 구현하기 (0) | 2017.07.23 |
TextView에 글자가 흐르게 하는 marquee (0) | 2017.07.06 |
Splash (로딩화면) 화면 만들기 | Android (0) | 2017.06.18 |
Keyboard 가 보이는지 알수 있게 해주는 ViewTreeObserver (1) | 2017.06.10 |
ScrollView 에서 하단에 뷰를 붙일 때 필요한 fillViewport (0) | 2017.06.07 |
Activity 화면이 꺼지지 않도록 하려면? (0) | 2017.04.21 |
clipChildren 으로 ViewGroup의 범위를 벗어나는 안드로이드 UI (0) | 2017.04.17 |
댓글