我有一个带有很多EditText的活动。每当我加载该活动时,键盘就会弹出并占据屏幕的一半,从而使该活动看起来很糟糕。所以是否有任何方法在加载该活动时隐藏键盘。
我有一个带有许多EditText的活动。每当我加载该活动时,键盘都会弹出并占据屏幕的一半,这使得该活动的外观变得糟糕。因此,是否有任何方法可以在加载该活动时隐藏键盘?我有一个带有很多EditText的活动。每当我加载该活动时,键盘就会弹出并占据屏幕的一半,从而使该活动看起来很糟糕。所以是否有任何方法在加载该活动时隐藏键盘。
我有一个带有许多EditText的活动。每当我加载该活动时,键盘都会弹出并占据屏幕的一半,这使得该活动的外观变得糟糕。因此,是否有任何方法可以在加载该活动时隐藏键盘?在您的onCreate()中使用以下代码...
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
android:focusableInTouchMode="true"
在活动清单文件中添加此行
android:windowSoftInputMode="stateHidden"
在你的AndroidManifest.xml文件中添加属性android:windowSoftInputMode:
<activity android:name="your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
您可以使用intputmethodmangare来实现这一点...使用以下代码...
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
onCreate
函数中:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
view.clearFocus();
}}, 50);
其中view
是您的EditText。editText
被渲染之前执行。public class ClassLib {
public static void hideKeyboard(Activity activity) {
//Hide keyboard
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
}