Browse Source

[feat]键盘引导页,发送文本后,保持输入框焦点获取,不降下键盘

hezihao 7 months ago
parent
commit
1ef12bad7d

+ 6 - 1
lib/module/keyboard_guide/keyboard_guide_controller.dart

@@ -50,7 +50,7 @@ class KeyboardGuidePageController extends BaseController {
     checkSetting();
 
     // 进入页面,就获取输入框焦点
-    // inputFocusNode.requestFocus();
+    // requestInputFocus();
   }
 
   @override
@@ -187,6 +187,11 @@ class KeyboardGuidePageController extends BaseController {
     }
   }
 
+  /// 请求输入框,获取焦点
+  void requestInputFocus() {
+    inputFocusNode.requestFocus();
+  }
+
   /// 显示引导覆盖层弹窗
   void showGuideOverlayDialog() {
     // 显示过引导弹窗,则不显示

+ 2 - 0
lib/module/keyboard_guide/keyboard_guide_page.dart

@@ -210,6 +210,8 @@ class KeyboardGuidePage extends BasePage<KeyboardGuidePageController> {
                       onSubmitted: (value) {
                         var msg = controller.editingController.text;
                         controller.sendMsg(msg);
+                        // 保持输入框焦点获取,不降下键盘
+                        controller.requestInputFocus();
                       },
                       // 输入框焦点
                       focusNode: controller.inputFocusNode,