EditText 소프트웨어 키보드에서 "Next"버튼을 비활성화하는 방법 ( "Done"버튼으로 대체)


85

내 Android 애플리케이션에는 InputMethod가 numberSigned로 설정된 여러 EditText가 있습니다. 내 대상 장치에 하드웨어 키보드가 없으며 숫자 입력에 소프트웨어 키보드를 사용합니다. Android는 입력 상자 오른쪽에있는 표준 "완료"버튼을 "다음"버튼으로 대체합니다. 대신 "완료"를 어떻게 사용할 수 있습니까?


다음 버튼을 비활성화해야합니다. 내가 무엇을 할 수 있습니까? 나는 그 장소에서 완료 버튼이 필요하지 않습니다. 감사합니다
시바 쿠마 Purushothaman

@SivakumarPurushothaman 지금은 테스트 할 수 없지만 actionNone은 작동합니까?
Andrew Buss

답변:


210

추가하십시오 android:imeOptions="actionDone"당신에게 EditText.

참고


1
그러나 edittext에서 텍스트를 선택하면 Done 버튼이 EDIT 버튼으로 바뀌고 잘라 내기, 복사, 붙여 넣기 ..이를 비활성화하는 방법을 보여줍니다.
Monty

1
Multi-Line EditText는 어떻습니까? 이것은 그들에게 효과가없는 것 같습니다. : /
Sheharyar 2013-08-11

7
@SheharyarNaseer 여러 줄 EditText에 대한 입력 유형은 EditText XML에서 다음과 같아야합니다 android:inputType="textImeMultiLine".. 그러면 android:imeOptions일이 될 것입니다.
macklinu 2013

안녕하세요, 감사합니다. 내가 틀렸다면 몇 가지 문제가 발생합니다.이 작업은 일부 장치가 아닌 일부 장치에서 작동합니다. 완료되지 않은 HTC 및 Asus 및 완료 표시되는 삼성 장치에서. :)
Dharmik Patel 2014 년

참고 :이 솔루션은 Xamarin에서도 잘 작동합니다. YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume

55

다음을 사용하여 코드에서 수행 할 수도 있습니다.

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.