package com.basic.security.utils;
|
|
import android.app.Activity;
|
import android.content.Context;
|
import android.view.MotionEvent;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.view.inputmethod.InputMethodManager;
|
import android.widget.EditText;
|
|
import com.basic.security.activity.MainActivity;
|
import com.basic.security.base.BaseApplication;
|
import com.basic.security.fragment.helper.HomeGridViewAdapter;
|
|
public class KeyboardUtil {
|
|
public static void showKeyboard() {
|
InputMethodManager imm = (InputMethodManager)BaseApplication.getApplication().activity.getSystemService(Context.INPUT_METHOD_SERVICE);
|
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
|
}
|
|
|
|
public static void setupUI(final View view) {
|
if (1!=1) {
|
return;
|
}
|
// 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);
|
}
|
}
|
}
|
|
|
public static void hideSoftKeyboard() {
|
Activity activity = BaseApplication.getApplication().activity;
|
InputMethodManager inputMethodManager =
|
(InputMethodManager) activity.getSystemService(
|
Activity.INPUT_METHOD_SERVICE);
|
View view = activity.getCurrentFocus();
|
if (view != null) {
|
inputMethodManager.hideSoftInputFromWindow(
|
view.getWindowToken(), 0);
|
}
|
}
|
|
}
|