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