防止出现软输入

时间:2019-03-27 12:22:49

标签: android android-softkeyboard barcode-scanner

我有一个连接到Android平板电脑的蓝牙条形码扫描仪。在Android设置中禁用了硬件键盘。这样我既可以扫描条形码,也可以使用软键盘进行键入。

当我扫描条形码时,我的活动会按预期捕获所有密钥。但是会出现软键盘。

如何防止软键盘出现?

我尝试了以下方法:

android:windowSoftInputMode=stateHidden

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

(或stateAlwaysHidden),

但没有任何效果。当应用程序捕获到硬件按键故障时,将显示软键盘。

3 个答案:

答案 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);
}