|
|
@@ -50,8 +50,7 @@ class KeyboardSelectComponent @JvmOverloads constructor(
|
|
|
override fun bindView(view: View) {
|
|
|
vBackBtn.click {
|
|
|
// 关闭选择页
|
|
|
- KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- ?.updateKeyboardSelectPageShowing(false)
|
|
|
+ hide()
|
|
|
}
|
|
|
vSaveBtn.click {
|
|
|
val selectKeyboard =
|
|
|
@@ -63,8 +62,7 @@ class KeyboardSelectComponent @JvmOverloads constructor(
|
|
|
KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
?.updateKeyboardType(selectKeyboard.name)
|
|
|
// 关闭选择器
|
|
|
- KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- ?.updateKeyboardSelectPageShowing(false)
|
|
|
+ hide()
|
|
|
}
|
|
|
|
|
|
// 配置列表
|
|
|
@@ -114,34 +112,38 @@ class KeyboardSelectComponent @JvmOverloads constructor(
|
|
|
return IKeyboardSelectComponent::class.java
|
|
|
}
|
|
|
|
|
|
+ override fun onComponentShow() {
|
|
|
+ super.onComponentShow()
|
|
|
+ KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
+ ?.updateKeyboardSelectPageShowing(true)
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onComponentHide() {
|
|
|
+ super.onComponentHide()
|
|
|
+ KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
+ ?.updateKeyboardSelectPageShowing(false)
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 设置ViewModel
|
|
|
*/
|
|
|
private fun setupViewModel() {
|
|
|
KeyboardHolder.getKeyboardService()?.run {
|
|
|
getKeyboardViewModel().run {
|
|
|
- // 处理显示和关闭
|
|
|
- keyboardSelectPageShowing.observe(getLifecycleOwner()) { isShowing ->
|
|
|
- if (isShowing) {
|
|
|
- show()
|
|
|
- } else {
|
|
|
- hide()
|
|
|
- }
|
|
|
- }
|
|
|
// 监听帮助模式切换时,关闭掉选择页
|
|
|
- helpMode.observe(getLifecycleOwner()) {
|
|
|
- if (keyboardSelectPageShowing.value == true) {
|
|
|
- hide()
|
|
|
- }
|
|
|
- }
|
|
|
- // 设置页打开,则关闭掉选择页
|
|
|
- settingPageShowing.observe(getLifecycleOwner()) { isShowing ->
|
|
|
- if (isShowing) {
|
|
|
- if (keyboardSelectPageShowing.value == true) {
|
|
|
- updateKeyboardSelectPageShowing(false)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// helpMode.observe(getLifecycleOwner()) {
|
|
|
+// if (keyboardSelectPageShowing.value == true) {
|
|
|
+// hide()
|
|
|
+// }
|
|
|
+// }
|
|
|
+ // 如果设置页打开,则关闭掉选择页
|
|
|
+// settingPageShowing.observe(getLifecycleOwner()) { isShowing ->
|
|
|
+// if (isShowing) {
|
|
|
+// if (keyboardSelectPageShowing.value == true) {
|
|
|
+// updateKeyboardSelectPageShowing(false)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
}
|