34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
|
|
package utils;
|
|||
|
|
|
|||
|
|
import android.app.Activity;
|
|||
|
|
import android.content.Context;
|
|||
|
|
import android.view.View;
|
|||
|
|
import android.view.inputmethod.InputMethodManager;
|
|||
|
|
|
|||
|
|
import java.util.List;
|
|||
|
|
|
|||
|
|
public class SoftKeyboardUtil {
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 隐藏软键盘(只适用于Activity,不适用于Fragment)
|
|||
|
|
*/
|
|||
|
|
public static void hideSoftKeyboard(Activity activity) {
|
|||
|
|
View view = activity.getCurrentFocus();
|
|||
|
|
if (view != null) {
|
|||
|
|
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
|
|||
|
|
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.RESULT_UNCHANGED_SHOWN);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 隐藏软键盘(可用于Activity,Fragment)
|
|||
|
|
*/
|
|||
|
|
public static void hideSoftKeyboard(Context context, List<View> viewList) {
|
|||
|
|
if (viewList == null) return;
|
|||
|
|
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
|
|||
|
|
for (View v : viewList) {
|
|||
|
|
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.RESULT_UNCHANGED_SHOWN);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|