三星键盘抑制

时间:2013-06-19 06:42:36

标签: android keyboard galaxy

连接了蓝牙键盘后,Note 2会强制开关返回三星键盘。这是一个问题,因为当我尝试使用外部键入时,三星键盘总是弹出,占用屏幕空间并击败一半的目的。我可以编写一个强制切换回来的应用程序,但是每次键盘连接时我仍然需要按Enter / OK键。我完全禁用了三星键盘,但OK按钮仍然显示出来。是否有某种服务可以做到这一点或什么?因为如果我不能阻止/禁用它是什么,它会弄乱我的工作流程,看到我买这个K810在多个设备之间切换。

1 个答案:

答案 0 :(得分:0)

这是我用来阻止键盘在应用程序启动时弹出的代码片段:

public void hideSoftKeyboard(View v) {
            Activity activity = (Activity) v.getContext();
            InputMethodManager inputMethodManager = (InputMethodManager)    activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}

我认为如果你可以用以下方式判断事件:

http://developer.android.com/reference/android/content/res/Configuration.html#keyboard
有一些标志,表明插入的键盘是什么。

或者只是尝试这个,即使我没有测试它:

public boolean onEvaluateInputViewShown() {
     return false;
}

然后让我知道结果。 感谢