无法在以编程方式创建的EditText中输入负号

时间:2016-10-07 15:03:40

标签: android

我使用以下代码行以编程方式创建EditText:

ContextThemeWrapper mContextThemeWrapper = new ContextThemeWrapper(context, R.style.AppTheme);
EditText mEditText = new EditText(mContextThemeWrapper);
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_FLAG_SIGNED);

当我专注于输入时显示的键盘如下:

enter image description here

但是,我无法选择“ - ”符号。我试过按一次,两次,按住,按钮总是输入“”。

关于如何在负号之前输入减号的任何想法?

修改1 显然问题在于我需要使用的设备。我正在使用Android 4.4.4的三星平板电脑E. 在不同设备上测试相同的EditText按预期工作,但我需要在平板电脑上运行。

1 个答案:

答案 0 :(得分:1)

您使用的代码似乎是正确的,并且证明一切都在其他设备上正常运行。因为问题仅在 上,您正在测试问题似乎不在应用程序或代码上,而是在设备本身上。

解决方案:尝试重置键盘设置或清除键盘应用的缓存/内存以恢复出厂默认设置。