Softkeyboard-Text im Landschaftsmodus zeigt nicht alle Zeichen von EditText
-
29-09-2019 - |
Frage
bemerkte ich, dass der Text des Softkeyboard im Landschaftsmodus nicht die gleichen Zeichen nicht zeigen, wie ich im EditText Feld im Portrait-Modus zu sehen. Ich benutze einen keyListener für die EditText nur akzeptieren Sonderzeichen:
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',',','-'};
}
};
Wenn ich schreibe in a „“ im Landscape-Modus Ich sehe es nicht in dem Softkeyboard-Text, aber es scheint in der EditText, wenn ich den Bildschirm Portrait-Modus drehen. Wie kann ich den Softkeyboard-Text alle erlaubten Zeichen zeigen? Ich anhängen, ein Bild zu zeigen, was ich meine, die EditText ist „34,37,39“:
Lösung
Ich habe eine Antwort gefunden: -)
Durch diese Zeile mit verstecken können Sie einfach den Softkeyboard-Text im Querformat:
myEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
Auf diese Weise ist die EditText auch sichtbar über der Tastatur im Querformat, und alles funktioniert wie erwartet. Siehe auch: imeOptions