方法一:在OnCreate()函数中,加上下面的代码
getWindow()
.setSoftInputMode( WindowManager
.LayoutParams.SOFT_INPUT_STATE_HIDDEN)
;
方法二:在AndroidManifest.xml中,在所要设置的activity中设置以下属性就行了
activity android:windowSoftInputMode =
"stateAlwaysHidden | adjustPan"
对于键盘的调用:
隐藏键盘:
KeyBoardUtils.closeKeyboard(this, button2);
import android.content.Context;
import android.os.ResultReceiver;
import android.os.Build.VERSION;
import android.text.method.KeyListener;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import java.lang.reflect.Method;
public abstract class KeyBoardUtils {
public KeyBoardUtils() {
}
public static void openKeyboard(Contextvar0, View var1) {
InputMethodManager var2 =(InputMethodManager)var0.getSystemService("input_method");
var2.showSoftInput(var1, 2);
var2.toggleSoftInput(2, 1);
}
public static void closeKeyboard(Contextvar0, View var1) {
if(var0 != null && var1 !=null) {
InputMethodManager var2 =(InputMethodManager)var0.getSystemService("input_method");
if(var2 != null &&var2.isActive()) {
var2.hideSoftInputFromWindow(var1.getWindowToken(),0);
}
}
}
public static void closeKeyboard(Contextvar0, View var1, ResultReceiver var2) {
if(var0 != null && var1 !=null) {
InputMethodManager var3 =(InputMethodManager)var0.getSystemService("input_method");
if(var3 != null && var1 !=null && var2 != null &&var3.isActive()) {
var3.hideSoftInputFromWindow(var1.getWindowToken(), 0, var2);
}
}
}
public static void forbidIme(EditTextvar0) {
if(VERSION.SDK_INT<= 10) {
var0.setKeyListener((KeyListener)null);
} else {
String var1 = "setSoftInputShownOnFocus";
if(VERSION.SDK_INT> 15) {
var1 = "setShowSoftInputOnFocus";
}
try {
Class var2 = EditText.class;
Method var3 =var2.getMethod(var1, new Class[]{Boolean.TYPE});
var3.setAccessible(true);
var3.invoke(var0, new Object[]{Boolean.valueOf(false)});
} catch (Exception var4) {
var4.printStackTrace();
}
}
}
}