From 0abb3d251383bcdf22db67e2b26431b7a7b74148 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期五, 11 八月 2017 14:30:34 +0800
Subject: [PATCH] bug fix
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java | 29 ++++++++++++++++++++++++++++-
1 files changed, 28 insertions(+), 1 deletions(-)
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
index 511bcb2..25e5446 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseFragment.java
@@ -6,10 +6,14 @@
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
+import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.EditText;
import com.lidroid.xutils.ViewUtils;
+
+import cn.com.basic.face.util.KeyboardUtil;
/**
* Created by zhangbo on 2017/2/15.
@@ -64,11 +68,34 @@
protected abstract int getLayoutId();
- protected abstract void initViews(View view, Bundle savedInstanceState);
+ protected void initViews(View view, Bundle savedInstanceState) {};
protected void initToolbar(Bundle savedInstanceState){};
protected void initListeners() {};
protected void initData() {};
+
+
+
+ public void setupUI(View view) {
+
+ // Set up touch listener for non-text box views to hide keyboard.
+ if (!(view instanceof EditText)) {
+ view.setOnTouchListener(new View.OnTouchListener() {
+ public boolean onTouch(View v, MotionEvent event) {
+ KeyboardUtil.hideSoftKeyboard();
+ return false;
+ }
+ });
+ }
+ //If a layout container, iterate over children and seed recursion.
+ if (view instanceof ViewGroup) {
+ for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
+ View innerView = ((ViewGroup) view).getChildAt(i);
+ setupUI(innerView);
+ }
+ }
+ }
+
}
--
Gitblit v1.8.0