2013-04-09 71 views
3

我的应用程序有两个EditText小部件。他们的输入类型被设置为数字。当我输入一些数字键盘时,我希望它们消失,但我在键盘上有一个NEXT按钮,而不是DONE按钮。我原以为,包括这在XML配置将修复它,但它没有工作如何在完成时关闭IME数字小键盘?

android.imeOptions="actionDone" 

我也试图把这个在Java代码,但它不会编译(不能找到符号):

EditTextPrices.setImeOptions(actionDone); 

为什么不能编译?而且,我怎样才能在我的数字小键盘上获得DONE按钮而不是NEXT按钮?

这是的EditText小部件的全文:

 <EditText 
      android:id="@+id/EditTextPrices" 
      android:layout_width="100dip" 
      android:layout_height="wrap_content" 
      android:inputType="number|numberDecimal" 
      android:singleLine="true" 
      android.imeOptions="actionDone"/> 
+0

看到文档http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions https://developer.android.com/training/ keyboard-input/style.html – 2015-01-05 06:58:33

回答

3

我原以为这包括在XML配置将修复它,但它没有工作

命名空间中XML由冒号划定。尝试android:imeOptions="actionDone"

为什么不是编译?

因为没有任何名字actionDone。使用EditorInfo.IME_ACTION_DONE而不是actionDone

+0

谢谢。这工作。哑打字。 – 2013-04-09 21:29:17

0

将此行加入您的编辑文字。

android:imeActionLabel="Next" 

普拉萨德EBIZ