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