首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用或启用某些设备的虚拟键盘?

如何禁用或启用某些设备的虚拟键盘?
EN

Stack Overflow用户
提问于 2018-10-09 20:46:12
回答 1查看 309关注 0票数 0

我正在为三种不同的设备,霍尼韦尔EDA50,EDA50K和EDA60k做一个应用程序,最后两个有硬件键盘,而我已经开始为EDA50开发应用程序,所以我有很多编辑文本,显示键盘在焦点上,但现在我可以通过以下代码检查设备名称:

代码语言:javascript
复制
   public static String getDeviceName() {
        String manufacturer = Build.MANUFACTURER;
        String model = Build.MODEL;
        if (model.startsWith(manufacturer)) {
            return capitalize(model);
        }
        return capitalize(manufacturer) + " " + model;
    }

如果设备是EDA50K或EDA60K,我可以禁用整个应用程序的虚拟键盘。

我已经尝试过跟随this answer,但是没有任何键盘弹出的时候。

有没有可能禁用虚拟键盘?

EN

回答 1

Stack Overflow用户

发布于 2018-10-09 21:10:37

您可以尝试这样做:

代码语言:javascript
复制
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();

if (view == null) {
    view = new View(activity);
}

imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

阅读完整答案:Close/hide the Android Soft Keyboard

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52721430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档