我注意到,横向模式下的软键盘文本显示的字符与纵向模式下的EditText字段中显示的字符不同。我为EditText使用了一个键监听器,只接受特殊字符:
private class MyKeylistener extends NumberKeyListener {
public int getInputType() {
return InputType.TYPE_CLASS_NUMBER;
}
@Override
protected char[] getAcceptedChars() {
return new char[] {'0','1','2','3','4','5','6','7','8','9',',','-'};
}
};
当我在横向模式下输入",“时,我在软键盘文本中看不到它,但当我将屏幕翻转到纵向模式时,它就会出现在EditText中。如何使软键盘文本显示所有允许的字符?我附上一张图片来说明我的意思,EditText是"34,37,39":
发布于 2010-11-07 07:58:48
我找到了答案:-)
通过使用此行,您可以简单地在横向模式下隐藏softkeyboard-text:
myEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
这样,在横向模式下也可以在键盘上方看到EditText,并且一切都按预期工作。另请参阅:imeOptions
https://stackoverflow.com/questions/4115771
复制相似问题