Android Study

안드로이드 키보드 에 있는 다음,완료 버튼 작동 막기

85chong 2019. 3. 29. 10:12
728x90
반응형
SMALL

Editext 사용시 키보드의 종류를 크게는 이메일 , 숫자 로 구분지어 띄울수있다.

이때 사용하는게 inputType 이다

 

- 숫자키보드

...
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"/>
...

 

- 이메일형식키보드

 

...
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"/>
...

 

이때 키보드의 지동으로 다음 ,완료 버튼이 생기게 된다.

다음을 누르면 다음 EditText 로 이동하게 된다. 따로 지정할수도 있다.

그리고 다음 EditText 가 없으면 다음 버튼이 완료버튼으로 바뀌게 된다.

 

위와 같이 다음. 완료 버튼의 이벤트동작을 막고 싶다면

다음 버튼을 눌렀을때 지정할 수 있는 EditeText 의 id 값을 본인의 EditText 의 id 값을 지정하면

무반응 이벤트가 된다. 즉 

안드로이드 키보드의 "다음" or "완료" 버튼에 무반응이벤트를 입히고 싶다면 

아래와 같이 하면된다.

 

[ JAVA ]

...
textEdit = findViewById(R.id.textEdit);
textEdit.setNextFocusDownId(textEdit.getId());
...

 

 

[ Xml ]

...
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:nextFocusDown="@id/et_info_send"
android:inputType="number"/>
...

 

 

- 끝 -