0

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

4

1 回答 1

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;
}

然后让我知道结果。谢谢

于 2013-06-19T07:15:47.920 回答