在我的应用程序中,我有一个EditText,它有一个按钮来改变键盘输入类型。代码:
ToggleCambiarTeclado.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
if (ToggleCambiarTeclado.isChecked()) {
tipoDeTecladoActual = InputType.TYPE_CLASS_NUMBER;
imagenTeclado.setImageDrawable(getResources().getDrawable(R.drawable.keyboard_numeric));
} else {
tipoDeTecladoActual = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
imagenTeclado.setImageDrawable(getResources().getDrawable(R.drawable.keyboard_querty));
}
editNumeroContador.setInputType(tipoDeTecladoActual);
}
});它在我的phone...but上运行完美我的老板有一部三星手机,并且没有改变他手机的键盘类型。
我尝试将其更改为TYPE_TEXT_VARIATION_NORMAL、TYPE_TEXT_VARIATION_VISIBLE_PASSWORD和YPE_CLASS_TEXT,但它们都不起作用。
谁知道这是不是个bug?有什么已知的解决方法吗?
谢谢。
编辑:
我刚发现我老板装了TouchPal。如果他把默认键盘改成标准键盘,它就能完美地工作。
发布于 2015-10-20 10:59:38
后来,三星的设备内置了SwiftKey键盘。SwiftKey故意在某一时刻决定忽略安卓的InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS。
一种解决方法是使用InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD,这有点老生常谈,但不幸的是,这是一种常见的解决方法。
XML变体:android:inputType="textVisiblePassword"
发布于 2015-10-15 20:15:45
三星在大多数事情上都表现得很奇怪。我以前遇到过这个问题,我似乎记得将输入类型更改为电子邮件的效果很好。试试看。
https://stackoverflow.com/questions/33148168
复制相似问题