我正在使用最新的Android Studio和Kotlin为Android(API 100%用户)制作系统键盘。我正在尝试遵循IME的生命周期。
有关于覆盖onCreateInputView()的指南
override fun onCreateInputView(): View { return layoutInflater.inflate(R.layout.input, null).apply { if (this is MyKeyboardView) { setOnKeyboardActionListener(this@MyInputMethod) keyboard = latinKeyboard } } }
其中MyKeyboardView是呈现键盘的KeyboardView的自定义实现的实例。
该问题仅是因为android.inputmethodservice.KeyboardView
自API级别29起已弃用。
不推荐使用此类,因为这只是一个方便的UI小部件类,应用程序开发人员可以在现有的公共API之上重新实现该类。
我不想使用不推荐使用的功能,但由于该更改,指南尚未更新。制作我自己的残酷方法是在约束布局中创建大量按钮。这是正确的方法吗?作为一个完整的初学者,一旦我无法遵循指南,就会迷路。