2016-07-09 5 views
1

私はアンドロイド用のカスタムキーボードに取り組んでいます。別の絵文字セットを使用したい場合は、ある視点から別の視点にスワイプする機能を持つKika Keyboardのようなキーボードアプリをいくつか見ました。どのように私はこのような方法でemojisを実装するのですか? emojisのXMLコードの1つは次のとおりです。 -Androidのキーボードでスクロールレイアウトを実装する方法は?

<?xml version="1.0" encoding="utf-8"?> 
<Keyboard android:keyWidth="14%p" android:keyHeight="@dimen/emoji_height" android:horizontalGap="0.0px" android:verticalGap="0.0px" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<Row> 
    <Key android:keyWidth="10%p" android:codes="-21" android:keyIcon="@drawable/u1f600" /> 
    <Key android:keyWidth="10%p" android:codes="-31" android:keyIcon="@drawable/u1f301" /> 
    <Key android:keyWidth="10%p" android:codes="-41" android:keyIcon="@drawable/u2702" /> 
    <Key android:keyWidth="10%p" android:codes="-51" android:keyIcon="@drawable/u1f680" /> 
    <Key android:keyWidth="10%p" android:codes="-61" android:keyIcon="@drawable/u1f192" /> 
    <Key android:keyWidth="10%p" android:codes="-71" android:keyIcon="@drawable/u1f34e" /> 
    <Key android:keyWidth="10%p" android:codes="-81" android:keyIcon="@drawable/u1f3be" /> 
    <Key android:keyWidth="10%p" android:codes="-91" android:keyIcon="@drawable/u1f4be" /> 
    <Key android:keyWidth="10%p" android:codes="-102" android:keyIcon="@drawable/u1f417" /> 
    <Key android:keyWidth="10%p" android:codes="-5" android:isRepeatable="true" android:keyIcon="@drawable/ic_backspace_white_24dp" /> 
</Row> 
<Row> 
    <Key android:codes="0x1F600" android:keyIcon="@drawable/u1f600" android:keyEdgeFlags="left" /> 
    <Key android:codes="0x1F601" android:keyIcon="@drawable/u1f601" /> 
    <Key android:codes="0x1F602" android:keyIcon="@drawable/u1f602" /> 
    <Key android:codes="0x1F603" android:keyIcon="@drawable/u1f603" /> 
    <Key android:codes="0x1F604" android:keyIcon="@drawable/u1f604" /> 
    <Key android:codes="0x1F605" android:keyIcon="@drawable/u1f605" /> 
    <Key android:codes="0x1F606" android:keyIcon="@drawable/u1f606" android:keyEdgeFlags="right"/> 
</Row> 
<Row> 
    <Key android:codes="0x1F607" android:keyIcon="@drawable/u1f607" android:keyEdgeFlags="left" /> 
    <Key android:codes="0x1F608" android:keyIcon="@drawable/u1f608" /> 
    <Key android:codes="0x1F609" android:keyIcon="@drawable/u1f609" /> 
    <Key android:codes="0x1F60A" android:keyIcon="@drawable/u1f60a" /> 
    <Key android:codes="0x1F60B" android:keyIcon="@drawable/u1f60b" /> 
    <Key android:codes="0x1F60C" android:keyIcon="@drawable/u1f60c" /> 
    <Key android:codes="0x1F60D" android:keyIcon="@drawable/u1f60d" android:keyEdgeFlags="right"/> 
</Row> 
<Row> 
    <Key android:codes="0x1F60E" android:keyIcon="@drawable/u1f60e" android:keyEdgeFlags="left"/> 
    <Key android:codes="0x1F60F" android:keyIcon="@drawable/u1f60f" /> 
    <Key android:codes="0x1F610" android:keyIcon="@drawable/u1f610" /> 
    <Key android:codes="0x1F611" android:keyIcon="@drawable/u1f611" /> 
    <Key android:codes="0x1F612" android:keyIcon="@drawable/u1f612" /> 
    <Key android:codes="0x1F613" android:keyIcon="@drawable/u1f613" /> 
    <Key android:codes="0x1F614" android:keyIcon="@drawable/u1f614" android:keyEdgeFlags="right"/> 
</Row> 
<Row android:rowEdgeFlags="bottom"> 
    <Key android:keyWidth="10%p" android:codes="-3" android:keyEdgeFlags="left" android:keyIcon="@drawable/sym_keyboard_done" /> 
    <Key android:keyWidth="10%p" android:codes="-11" android:keyLabel="ABC" /> 
    <Key android:codes="-10" android:keyWidth="20%p" android:keyLabel="Emoji"/> 
    <Key android:codes="-70" android:keyWidth="20%p" android:keyLabel="Sticker"/> 
    <Key android:codes="-110" android:keyWidth="20%p" android:keyLabel="Pattern" /> 
    <Key android:keyWidth="20%p" android:codes="10" android:keyEdgeFlags="right" android:keyIcon="@drawable/sym_keyboard_return" /> 
</Row> 
</Keyboard> 

これらのemojis用のレイアウトはすべて用意されています。私はちょうどこれにスクロールビューを置く方法を知りたい。

同じタイプの絵文字を同じビューに追加できるように、縦スクロールビューも実装する必要があります。誰もそれで私を助けることができますか?

+0

スクロール可能なキーボードと絵文字ペインを同じビューに表示しますか? –

答えて

0

ビュー間にスワイプを実装するためのタブレイアウトを持つビューページャを追加できます。タブ名の代わりに絵文字のイメージを追加することができます。

+0

xmlのという形式のタブを作成しました。私が実際に望むのは、垂直スクロールビューなので、上に示したのと同じビューにもっと多くの絵文字を追加できます。どうやってやるの? –

+0

ご意見ありがとうございます。入力サービス内でビューページをどのように実現できますか。 –

0

模倣するには、キーボードのキーを膨らませて絵文字の枠に置き換えます。 ペインは、タブ付きのViewPagerにすることができます。 ViewPagerの内部ではRecyclerViewをStaggeredGridLayoutManagerとともに使用します。

関連する問題