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);
|
||
}
|
||
}
|
||
}
|