2016-04-09 23 views
0

this tutorialに基づいて、Android用の非常に基本的なカスタムキーボードを作成しました。Androidで複数のタブ/セクションのキーボードを作成する方法

これで完成したので、複数のタブがあるAndroidでキーボードを作ることは可能でしょうか。

通常、キーボードには文字AZがありますが、ユーザーが上部のボタンをクリックするとキーボードは1から10の番号に切り替わり、上部の別のボタンをクリックするとキーボードはギリシャ文字。

私が説明できる別の方法は、キーボードが使用するxmlレイアウトファイルをプログラムによって変更することです。

ここは例です。ここで、「タブ」は、キーボードの上部にある時計、スマイリーフェイス、クラウン、花、車、三角形、および文字の記号です。

​​

答えて

1

ここには簡単な修正があります。ここで

private KeyboardView kv; 
private Keyboard keyboard; 

ボタンが押されたときに何が起こるかのコードです:私が使用

サービスクラスは、これら2つの変数が含まれてい

case 37: 
      keyboard = new Keyboard(this, R.xml.qwerty2); 
      kv.setKeyboard(keyboard); 
      kv.setOnKeyboardActionListener(this); 
      break; 

ボタンはキーボードのXMLレイアウトを切り替え。

0

私はタブがあなたのための最善の方法だと思いドント。

すべてのレイアウトに対してカスタムビューを作成し、FrameLayoutを画面に追加し、プログラムでレイアウトにビューを追加し、removeAllViewsで他のものを削除することをお勧めします。カスタムビューを作成するためのチュートリアルは次のとおりです。http://developer.android.com/intl/pt-br/training/custom-views/index.html

もう1つの選択肢は、すべてのカスタムビューをレイアウトに追加し、目に見えるようにプログラムで変更することです。

私が推奨しないオプションは、フラグメントで作業することです。フラグメントのライフサイクルは複雑で、あなたを悩ますだけです。

+0

これを私のカスタムキーボードアプリにどのように統合するかを理解するために、もう少し詳細が必要です。 KeyboardViewを使わなければならないと思うので、FrameLayoutのようなものではないと思います。 – Roymunson

+0

@Roymunsonさらに詳しい情報が必要な場合は、あなたの質問で詳細を提供する必要があります。 – jonathanrz

関連する問題