我的一个应用程序有一个“打开屏幕”(基本上是一个菜单),其中有一个EditText
,后面跟着几个Button
。问题是,我的几个用户报告说,当他们打开应用程序时,它会自动弹出屏幕键盘,而他们甚至没有接触EditText
。据我所知,所有这些用户都在使用HTC Hero。
这是1.5中的一个bug吗?有什么我能做的吗?
发布于 2010-03-23 17:36:16
您可以在活动的onCreate方法中使用以下代码行,以确保只有在用户单击EditText时才弹出键盘
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
发布于 2012-01-25 06:14:36
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:windowSoftInputMode="stateHidden"
>
这适用于Android3.0,3.1,3.2,4.0 -用于编译的编辑器(Eclipse3.7)
对于您希望隐藏软键盘的每个活动,请将“windowSoftInputMode=”stateHidden“”放在应用程序的清单XML文件中。这意味着键盘不会自动弹出,用户必须单击文本字段才能将其弹出。我花了将近一个小时寻找一些有用的东西,所以我想我应该分享一下。
发布于 2015-12-31 16:46:17
这段代码可以在所有android版本上运行:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//Automatic popping up keyboard on start Activity
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
or
//avoid automatically appear android keyboard when activity start
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
https://stackoverflow.com/questions/2496901
复制相似问题