From 59b8c5ce088e92e1eed1f2e8fcfd7dc4035d64a1 Mon Sep 17 00:00:00 2001 From: 陈力 <66164129@qq.com> Date: 星期一, 05 六月 2023 19:30:13 +0800 Subject: [PATCH] Changes --- 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