2012-04-09 6 views
0

Ok Ich habe bemerkt, in der Android-Softkeyboard, wenn der Benutzer einen Smiley senden möchte, wenn der Benutzer zu einem Einfügen Smiley eine Liste von andriod Smileys erscheint für den Benutzer aus Ive bemerkte, dass neben dem Smiley ist a :) (es ist je nach Stimmung des smiley abhängig) im der Code für das denkenKeylabel und keyOutputText Ausgabe

<Key 
    android:keylabel:=":)" 
    android:keyOutputText="@drawable/image...." /> 

im glauben (korrigieren sie mich, wenn im falschen), wenn die Anwendungen manuell Typen in a :) das ziehbar Bild wird noch lesen würde erscheinen?? Bin ich richtig oder Nein ... Zweitens Wenn ich meine eigenen Emoticons hinzufüge und anstatt die :) zu verwenden, verwende ich "*" als Keylabel und mein eigenes Bild als den drawbaren outputtext würde der Benutzer in der Lage sein mein Emoticon zu benutzen?

Schließlich was ist, wenn ich nur will für sich in der Lage sein, eine meiner Emoticons auszuwählen, ohne zu verwenden, zu sehen die „*“ ..can ich nur den Android verwenden: KeyoutputText das Bild zu erzeugen oder ist der Androide : Keylabel als eine Art Prompt ??

Antwort

0

Erstens kann keyOutputText nicht auf ein Zeichen verweisen. Es muss Text sein, eine Zeichenfolge.

Ihr Emoticon wird nicht im Textfeld angezeigt (SMS-Feld oder wo auch immer Sie tippen), es sei denn, es handelt sich um einen der eingebauten Smileys für diese App. Sonst sehen sie nur so etwas: "=)". Um es zu testen, versuch es mit ":-)" in SMS (abhängig von deiner SMS-App kann es sein, dass es nicht als Symbol angezeigt wird) und in einem Google-Suchfeld. Ich garantiere Ihnen, dass Sie kein Symbol im Suchfeld sehen.

Hinweis: Wahrscheinlich möchten Sie Android: keyIcon für Ihre Schlüssel definiert haben, damit sie das Symbol des Smiley anstelle des ausgegebenen Textes anzeigen (d. H. "=)", Siehe android: keyOutputText).

Um Ihre Frage zu beantworten, wenn der Benutzer manuell ":)" eingibt, ist dies identisch mit dem Benutzer, der eine Taste drückt, die android: keyOutputText = ":)" hat.

Für die zweite Frage wird Ihr "Emoticon" tatsächlich nur ein Schlüssel sein, der mehrere Zeichen in einer Reihe sendet. Es erspart den Leuten das Eingeben von ':', '-', ')'. Stattdessen drücken sie einfach eine Taste und die drei Zeichen für ihren Smiley erscheinen.

Für die letzte Frage kann keyOutputText kein Bild erzeugen. Nur die App, die den Text anzeigt, kann den Text in ein Bild konvertieren. Kurz gesagt, ist die Tastatur zum Senden und Bearbeiten Text, nicht Symbole und Bilder.

Senden Sie mir eine E-Mail, wenn Sie weitere Fragen haben: Ich schreibe seit fast einem halben Jahr eine Soft-Tastatur für Android, daher bin ich ziemlich vertraut mit der Funktionsweise der Berührungseingabe.

+0

Danke, ich werde ich war so verwirrt bis jetzt !! –

+0

Hallo, ich möchte mein eigenes Bild hinzufügen, das ich getan habe, aber wenn ich auf das Bild klicke, wird Smiley aufgrund von Android: codes angezeigt. – ask4solutions

+0

@lrAndroid Wie können wir unsere eigenen Bilder in der Tastatur hinzufügen und sie an andere senden, die sie verwenden – ask4solutions