0

わかりました、ユーザーがスマイリーを送信したいときに、ユーザーがスマイリーを挿入するように求めたときに、Android ソフトキーボードで気付きました。ユーザーが選択できる Android スマイリーのリストが表示されます。スマイリーの横にあることに気付きました:)スマイリーの気分で)そのコードは次のようになると思います

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

私は信じています(間違っている場合は修正してください)使用者が手動で入力した場合:)描画可能な画像はまだ表示されますか?? 私は正しいですか、それともいいえですか...次に、独自の絵文字を追加し、:) を使用する代わりに、「*」をキーラベルとして使用し、独自の画像を描画可能な出力テキストとして使用すると、ユーザーは私の絵文字を使用できますか?

最後に、" * "を表示せずに使用する絵文字の 1 つだけを選択できるようにしたい場合はどうすればよいでしょうか?プロンプトの??

4

1 に答える 1

0

まず、keyOutputText はドローアブルを参照できません。テキスト、文字列でなければなりません。

絵文字は、そのアプリに組み込まれているスマイリーでない限り、テキスト ボックス (SMS ボックス、または入力している場所) には表示されません。そうしないと、「=)」のようなものしか表示されません。テストするには、SMS (SMS アプリによってアイコンとして表示される場合と表示されない場合があります) および Google 検索ボックスで「:-)」を送信してみてください。検索ボックスにアイコンが表示されないことを保証します。

注: キーに android:keyIcon を定義して、出力テキスト (つまり「=)」ではなくスマイリーのアイコンを表示するようにした方がよいでしょう。android:keyOutputText を参照してください)。

あなたの質問に答えるために、ユーザーが「:)」を手動で入力した場合、これはユーザーが android:keyOutputText=":)" を持つキーを押すのと同じです。

2 番目の質問では、「絵文字」は実際には、複数の文字を連続して送信するキーになります。':','-',')' と入力する必要がなくなります。代わりに、1 つのキーを押すだけで、スマイリーの 3 つの文字が表示されます。

最後の質問では、keyOutputText は画像を生成できません。テキストを表示しているアプリのみが、テキストを画像に変換できます。つまり、キーボードはアイコンや画像ではなく、テキストの送信と編集を目的としています。

他に質問がある場合は、メールでお問い合わせください。Android 用のソフト キーボードを作成してから半年近くになるので、タッチ入力のしくみについてはよく知っています。

于 2012-04-09T03:08:09.613 に答える