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“:

alt text

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top