我有一个连接到Android平板电脑的蓝牙条形码扫描仪。在Android设置中禁用了硬件键盘。这样我既可以扫描条形码,也可以使用软键盘进行键入。
当我扫描条形码时,我的活动会按预期捕获所有密钥。但是会出现软键盘。
如何防止软键盘出现?
我尝试了以下方法:
android:windowSoftInputMode=stateHidden
或
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
(或stateAlwaysHidden
),
但没有任何效果。当应用程序捕获到硬件按键故障时,将显示软键盘。
答案 0 :(得分:1)
在清单中,请您尝试以下操作
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:windowSoftInputMode="stateHidden">
答案 1 :(得分:0)
请将此属性添加到清单中的activity
中:
android:windowSoftInputMode="stateHidden"
答案 2 :(得分:0)
这个对我有用:
public static void hideSoftInput(Activity activity) {
View view = activity.getCurrentFocus();
if (view == null) view = new View(activity);
InputMethodManager imm = (InputMethodManager) activity
.getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}