【发布时间】:2012-11-02 12:22:31
【问题描述】:
我制作了一个 android 应用程序,其中有两个文本字段和几个按钮。当我点击另一个文本字段时,android 内置软键盘会自动出现,但我在应用程序中有自己的按钮,所以我不需要软键盘。那么,我怎样才能阻止软键盘出现。
【问题讨论】:
标签: android
我制作了一个 android 应用程序,其中有两个文本字段和几个按钮。当我点击另一个文本字段时,android 内置软键盘会自动出现,但我在应用程序中有自己的按钮,所以我不需要软键盘。那么,我怎样才能阻止软键盘出现。
【问题讨论】:
标签: android
在你的AndroidManifest.xml:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
更多关于windowSoftInputMode的信息可以在here找到。
当用户进入新的 Activity 时,此设置将隐藏软键盘(即使 EditText 控件获得焦点)。只有当用户点击编辑框控件时才会显示软键盘。
【讨论】:
下面的代码可以帮助你隐藏你的软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
【讨论】:
在 Activity 的 onCreate() 方法中尝试这行代码。
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
【讨论】: