我注意到横向模式下软键盘的文本与纵向模式下的 EditText 字段中显示的字符不同。我使用 EditText 的 keylistener 只接受特殊字符:
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”: