@@ -31,14 +31,13 @@ import androidx.core.graphics.drawable.toBitmap
3131import com.simplemobiletools.commons.extensions.*
3232import com.simplemobiletools.commons.helpers.isNougatPlus
3333import com.simplemobiletools.keyboard.R
34+ import com.simplemobiletools.keyboard.databinding.KeyboardViewKeyboardBinding
3435import com.simplemobiletools.keyboard.extensions.config
3536import com.simplemobiletools.keyboard.extensions.getStrokeColor
3637import com.simplemobiletools.keyboard.extensions.safeStorageContext
3738import com.simplemobiletools.keyboard.helpers.*
3839import com.simplemobiletools.keyboard.interfaces.OnKeyboardActionListener
3940import com.simplemobiletools.keyboard.views.MyKeyboardView
40- import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_holder
41- import kotlinx.android.synthetic.main.keyboard_view_keyboard.view.keyboard_view
4241import java.util.Locale
4342
4443// based on https://www.androidauthority.com/lets-build-custom-keyboard-android-832362/
@@ -60,19 +59,22 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared
6059 private var switchToLetters = false
6160 private var breakIterator: BreakIterator ? = null
6261
62+ private lateinit var binding: KeyboardViewKeyboardBinding
63+
6364 override fun onInitializeInterface () {
6465 super .onInitializeInterface()
6566 safeStorageContext.getSharedPrefs().registerOnSharedPreferenceChangeListener(this )
6667 }
6768
6869 override fun onCreateInputView (): View {
69- val keyboardHolder = layoutInflater.inflate(R .layout.keyboard_view_keyboard, null )
70- keyboardView = keyboardHolder.keyboard_view as MyKeyboardView
71- keyboardView!! .setKeyboardHolder(keyboardHolder.keyboard_holder)
72- keyboardView!! .setKeyboard(keyboard!! )
73- keyboardView!! .setEditorInfo(currentInputEditorInfo)
74- keyboardView!! .mOnKeyboardActionListener = this
75- return keyboardHolder!!
70+ binding = KeyboardViewKeyboardBinding .inflate(layoutInflater)
71+ keyboardView = binding.keyboardView.apply {
72+ setKeyboardHolder(binding)
73+ setKeyboard(keyboard!! )
74+ setEditorInfo(currentInputEditorInfo)
75+ mOnKeyboardActionListener = this @SimpleKeyboardIME
76+ }
77+ return binding.root
7678 }
7779
7880 override fun onPress (primaryCode : Int ) {
0 commit comments