2016-07-07 7 views
0

Es ist ein Spiel namens Ich bin MT3, von anderen entwickelt ... Und ich möchte diese Funktion implementieren, das benutzerdefinierte Eingabe-Layout, das einen EditText und 2 Tasten enthält.Wie mache ich Custom EditText und Button, wenn ich den InputMethodManager zeige?

The name of each button means "OK" and "Cancel" respectively.

zuerst, ich bin mit InputMethodManager die InputMethodManager zu zeigen, und dies ist mein Code Schnipsel unter:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY); 
+0

Erstellen Sie einfach ein XML-Layout mit Hintergrund, Edittext und zwei Schaltflächen. Ich nehme an, dass man in Ordnung ist und man ist CANCEL – Zoe

Antwort

0

Schließlich habe ich das Problem selbst gelöst. Die Antwort von @Parbear0106 ist richtig, aber die Soft-Tastatur ist immer noch im Vollbildmodus. Und hier ist eine Antwort zum Deaktivieren des Vollbildmodus. Disabling the fullscreen editing view for soft keyboard input in landscape?

Es ist meine Lösung:

Wenn Sie den EditText von Code zu erstellen, fügen Sie einfach die folgende Zeile:

//EditText et; 
    et.setImeOptions(et.getImeOptions()| EditorInfo.IME_FLAG_NO_EXTRACT_UI); 

oder wenn Sie die EditText von XML erstellen:

fügen Sie einfach die Eigenschaft android: imeOptions = "flagNoExtractUi" für jeden EditText in Ihrer XML-Datei.

Verwandte Themen