From 9580ef19966b4381216ec863c8c1c333d489f33a Mon Sep 17 00:00:00 2001
From: 陈力 <66164129@qq.com>
Date: 星期一, 29 五月 2023 23:45:09 +0800
Subject: [PATCH] sqllite 和 点击隐藏键盘

---
 app/src/main/java/com/lotaai/canguiayw/SettingFragment.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/lotaai/canguiayw/SettingFragment.java b/app/src/main/java/com/lotaai/canguiayw/SettingFragment.java
index d485d06..fe23641 100644
--- a/app/src/main/java/com/lotaai/canguiayw/SettingFragment.java
+++ b/app/src/main/java/com/lotaai/canguiayw/SettingFragment.java
@@ -21,6 +21,7 @@
 import androidx.fragment.app.Fragment;
 
 import com.bin.david.form.core.SmartTable;
+import com.blankj.utilcode.util.KeyboardUtils;
 import com.blankj.utilcode.util.LogUtils;
 
 import org.angmarch.views.NiceSpinner;
@@ -47,27 +48,24 @@
     }
 
     @Override
-    public View onCreateView(LayoutInflater inflater, ViewGroup container,
+    public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                              Bundle savedInstanceState) {
         if (root == null) {
             root = inflater.inflate(R.layout.framgment_setting, container, false);
         }
         context = container.getContext();
         initSpinner();
-        /* Fragment中,注册
-                * 接收MainActivity的Touch回调的对象
-                * 重写其中的onTouchEvent函数,并进行该Fragment的逻辑处理
-                */
+
         ManageActivity.MyTouchListener myTouchListener = new ManageActivity.MyTouchListener() {
             @Override
             public void onTouchEvent(MotionEvent event) {
-                System.out.println("23333333333333333");
-
+                HideKeyboard(container.getChildAt(0));
             }
         };
 
         // 将myTouchListener注册到分发列表
         ((ManageActivity)this.getActivity()).registerMyTouchListener(myTouchListener);
+
         return root;
     }
 
@@ -90,4 +88,13 @@
         });
     }
 
+    public static void HideKeyboard(View v)
+    {
+        InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );
+        if ( imm.isActive( ) ) {
+            imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 );
+
+        }
+    }
+
 }

--
Gitblit v1.7.1