2016-03-30 12 views
1

Ich habe eine benutzerdefinierte Tastatur von wo ich das Symbol einfügen ⏺ in der gerade aktiven EditText. Ich benutze dies:So fügen Sie Unicode-Symbol in EditText von Custom Keyboard

getCurrentInputConnection().commitText("\u23FA", "\u23FA".length()); 

Aber das fügt nur ein Leerzeichen (kein sichtbares Zeichen). Ich denke, Android unterstützt nicht alle Unicode-Zeichen, aber gibt es eine Möglichkeit, dieses Symbol einzufügen?

Antwort

0

warum nicht versuchen Sie die folgenden zwei Optionen in Ihrem Java-Code:

editText.setText("\u23FA"); 

oder

editText.getText().append("\u23FA"); 

lassen Sie mich wissen, wie Sie auf ok bekam?

+0

Aber wie kann ich EditText der derzeit aktiven App von meiner eigenen Tastatur zugreifen? – Jeet

+0

können Sie mir den Code senden, den Sie geschrieben haben, da ich nicht sicher bin, was Ihre Frage ist? Versuchen Sie, ein bisschen mehr zu erreichen bitte @Jeet –

+0

Sicher. Ich entwickle eine benutzerdefinierte Tastatur. Es kann in jeder App angezeigt werden. Angenommen, diese Tastatur wird in der Nachrichten-App angezeigt. Es gibt eine Schaltfläche in der Tastatur, die, wenn sie angetippt wird, ⏺ in die EditText of Messages App einfügen soll. Aber ich kann dieses Symbol nicht einfügen. Nur ein Leerzeichen wird jedes Mal eingefügt. Wenn ich den Code zu einem anderen Unicode-Zeichen (wie: ©) ändere, wird es richtig angezeigt. – Jeet

Verwandte Themen