【问题标题】:How to force to show and hide virtual Keyboard if no hardware keyboard is available?如果没有可用的硬件键盘,如何强制显示和隐藏虚拟键盘?
【发布时间】:2011-11-23 06:04:36
【问题描述】:

我怎样才能检测到电话没有硬件键盘,只有在这种情况下才强制显示虚拟键盘?我该如何隐藏它?

我尝试像这样放置焦点,但它不起作用:

View exampleView = (View)findViewById(R.id.exampleBox);
exampleView.requestFocus(); 

如果我像这样强制虚拟键盘,当硬件键盘可用时,键盘也会出现,这是没有意义的。

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);

最后但同样重要的是,如何直接显示数字或电话键盘? (不是普通键盘)

有什么想法吗?

谢谢!

【问题讨论】:

    标签: java android user-interface keyboard


    【解决方案1】:

    我会说使用配置类 hardKeyboardHidden 来查看硬键盘是否已出,如果没有则打开软键盘

    【讨论】:

    • 非常感谢!知道如何直接显示数字或电话键盘吗?
    • android:inputType="numberDecimal" 或任何你想要的输入类型,有几种可供选择
    猜你喜欢
    • 2010-12-31
    • 2011-12-28
    • 2012-10-27
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多