web-dev-qa-db-ja.com

Android絵文字付きキーボード

そのため、Whatsappやハングアウトと同じように、絵文字を備えたキーボードをアプリに配置したいと考えています。どうやってやるの?絵文字を配置するためのタブを追加するだけなので、キーキーボードを残しておきます。ソフトキーボードで簡単に対応できると思いますが、今のところ何も見つかりません。誰でもそれを行う方法を教えてもらえますか?

更新:絵文字付きのキーボードはAndroid KitKatに含まれており、キーボードの改行ボタンを長押しするとアクセスできます。ただし、ハングアウトキーボードには「改行」ではなく絵文字アイコンが表示されます"キー。誰かがこれを(レイアウトまたはプログラムで)デフォルトにする方法を知っている場合は、それを正解と見なします。

22
dbar

最後に答えは:

Android:inputType="textShortMessage"

改行キーは絵文字キーボードを取り出すキーになります。唯一の問題は、この構成でキーボードから「改行」キーが消えることです(絵文字/改行を選択するために長押しする前は、絵文字のみです)。

17
dbar

@ dbar が指摘したように、答えは次のとおりです。

Android:inputType="textShortMessage"

しかし、私の場合、私はすでにtextMultiLineを使用していたため、両方を一緒に使用する必要がありました。

Android:inputType="textMultiLine|textShortMessage"

このように見えます:

Keyboard with Emoji ButtonEmoji Keyyboard

正確なAndroidバージョンについてはわかりませんが、これはAndroid 4.1以降でのみ機能します

23
Sheharyar

Googleハングアウトでは、絵文字ボタンはキーボードにありません(少なくとも既にサードパーティのキーボードを使用している私の電話では)、それはTextEditボックス、そしてそれはアプリケーション自体の一部です(Gabe、私はKitKat上の最新のGoogleハングアウトについて emoji support 、私が見つけたGoogleハングアウトのスクリーンショットには、私の携帯電話に表示されているものが表示されないため、これはごく最近の機能であるはずです

これは実際にはかなり簡単で、RelativeLayout(カスタムの背景を持つTextViewのように作成されたRelativeLayout)内のTextViewの右側にImageButtonを配置します。

次に、そのImageButtonをクリックしたときにキーボードを非表示にし、それが発生したときに絵文字でいっぱいのパネルに置き換えるだけです(このように オープンソースの絵文字Android keyboard 、これはクリエイティブ・コモンズの非商用ライセンスに基づいています)。

1

汎用キーボードにタブを追加する機能はありません。特定のキーボードはそれをサポートするかもしれませんが、それは一般的な機能ではありません。独自の完全カスタムキーボードを作成することもできますが、これは多くの作業であり、多くのユーザーを怒らせます。

また、ハングアウトでのあなたの意味がわかりません。私はハングアウトを使用しています-キーボードで何も奇妙なことはしません。 Swypeのままで、特別な絵文字タブはありません。これは、入力タイプに基づいて、お気に入りのキーボードの機能である可能性があります(私は両方とも入力タイプtextShortMessageを使用すると想定しています)。しかし、それは一般的な機能ではありません。

0
Gabe Sechan