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

87

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


我需要禁用下一个按钮。为此我该怎么做?我不需要在那个位置上有完成按钮。谢谢。 - Sivakumar Purushothaman
@SivakumarPurushothaman 我现在无法为您进行测试,但是actionNone是否有效? - Andrew Buss
2个回答

217
尝试将 android:imeOptions="actionDone" 添加到您的 EditText 中。
参考文献: 链接

1
但是在选择EditText中的文本后,Done按钮会变成EDIT按钮并显示剪切、复制、粘贴等选项。如何禁用这些选项? - Monty
1
多行EditText怎么办?这似乎对它们不起作用。 :/ - Sheharyar
7
@SheharyarNaseer,您在EditText XML中使用多行输入时需要将输入类型设置为以下内容:android:inputType="textImeMultiLine"。然后 android:imeOptions 才会起作用。 - macklinu
嗨,谢谢你。 我遇到了一些问题,如果我错了,请纠正我, 这在某些设备上可以工作,而在另一些设备上则不行。 在HTC和Asus上没有显示,而在三星设备上则可见。 :) - Dharmik Patel
请注意:此解决方案对于 Xamarin 也适用:YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done; - YumeYume

55

这也可以在代码中完成:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接