如何禁用EditText软件键盘上的“下一步”按钮(替换为“完成”按钮)


85

我的Android应用程序中有一堆EditText,每个InputText的InputMethod设置为numberSigned。我的目标设备没有硬件键盘,而是使用软件键盘进行数字输入。Android将输入框右侧的标准“完成”按钮替换为“下一步”按钮。如何使用“完成”代替?


我需要禁用下一个按钮。为此,我该怎么办?我不需要在那个地方完成按钮。谢谢
Sivakumar Purushothaman 2014年

@SivakumarPurushothaman目前无法为您测试,但是actionNone无效吗?
Andrew Buss 2014年

Answers:


210

尝试添加android:imeOptions="actionDone"到您的中EditText

参考


1
但是在选择edittext中的文本后,“完成”按钮将变为“编辑”按钮,并显示剪切,复制,粘贴..如何禁用此功能。
蒙蒂

1
那多行EditTexts呢?这似乎对他们不起作用。:/
Sheharyar

7
@SheharyarNaseer一个多输入类型的EditText需要在你的EditText XML如下:android:inputType="textImeMultiLine"。然后,android:imeOptions将工作。
macklinu 2013年

嗨,谢谢你。如果我错了,我会遇到一些问题,请纠正我,此工作仅在某些设备上有效,而在某些设备上则无效。在HTC和Asus中未显示完成,在Samsung设备中则显示为可见。:)
Dharmik Patel 2014年

注意:此解决方案也适用于Xamarin:YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume17年

55

这也可以用以下代码完成:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.