@@ -41,10 +41,27 @@ public View onCreateInputView() {
4141 Log .d (getClass ().getName (), "availableLettersSet: " + availableLettersSet );
4242 Set <String > availableNumbersSet = sharedPreferences .getStringSet (StudentUpdatedReceiver .PREF_STUDENT_NUMBERS , null );
4343 Log .d (getClass ().getName (), "availableNumbersSet: " + availableNumbersSet );
44- // TODO
44+
45+ // TODO: add custom Keyboard
46+ if (availableLettersSet == null ) {
47+ keyboard = new Keyboard (this , R .xml .qwerty );
48+ } else if (availableLettersSet .size () <= 3 ) {
49+ keyboard = new Keyboard (this , R .xml .qwerty );
50+ } else if (availableLettersSet .size () == 4 ) {
51+ keyboard = new Keyboard (this , R .xml .qwerty_4 );
52+ } else if (availableLettersSet .size () == 5 ) {
53+ keyboard = new Keyboard (this , R .xml .qwerty_5 );
54+ } else if (availableLettersSet .size () == 6 ) {
55+ keyboard = new Keyboard (this , R .xml .qwerty_6 );
56+ } else if (availableLettersSet .size () == 7 ) {
57+ keyboard = new Keyboard (this , R .xml .qwerty_7 );
58+ } else if (availableLettersSet .size () == 8 ) {
59+ keyboard = new Keyboard (this , R .xml .qwerty_8 );
60+ } else {
61+ keyboard = new Keyboard (this , R .xml .qwerty_8 );
62+ }
4563
4664 keyboardView = (KeyboardView ) getLayoutInflater ().inflate (R .layout .keyboard , null );
47- keyboard = new Keyboard (this , R .xml .qwerty );
4865 keyboardView .setKeyboard (keyboard );
4966 keyboardView .setPreviewEnabled (false );
5067 keyboardView .setOnKeyboardActionListener (this );
0 commit comments