【问题标题】:Disable hard keyboard input for EditText in Android在 Android 中禁用 EditText 的硬键盘输入
【发布时间】:2012-09-12 17:33:42
【问题描述】:

我是 android 新手,我需要设置一个 EditText 以仅使用软键盘输入。它不应该显示我使用硬键盘键入的任何文本。这可能吗?

更新: 我使用硬键盘输入在 Activity 类中使​​用 onKeyDown 方法跟踪键事件并执行单独的任务,当 EditText 字段被聚焦时,它会显示我使用硬键盘按下的键。我需要避免这种情况,只让软键盘输入到特定的 EditText 字段中,并将硬键盘输入用于不同的任务。

【问题讨论】:

    标签: android android-input-method


    【解决方案1】:

    您可以根据需要在Android Manifest File中设置键盘设置。

    <uses-configuration android:reqFiveWayNav=["true" | "false"] 
                android:reqHardKeyboard=["true" | "false"]
                android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" |  
                                         "twelvekey"]
                android:reqNavigation=["undefined" | "nonav" | "dpad" | 
                                       "trackball" | "wheel"]
                android:reqTouchScreen=["undefined" | "notouch" | "stylus" | 
                                        "finger"] />
    

    【讨论】:

    • 感谢您的快速回复,但我需要使用硬键盘输入来跟踪使用 Activity 类中的 onKeyDown 方法的关键事件并执行单独的任务。
    • 您可以使用 InputManager 随时启用-禁用。参考这个帖子stackoverflow.com/a/10670357/1022003
    • 感谢 yogeshhkumarr,这篇文章很有帮助。
    • 当我需要使用软键盘和条形码扫描仪(硬键盘)时,我在当前项目中面临同样的问题。使用 kitkat 版本一切正常。但在 Lollipop 版本中,Edittext 没有打开软键盘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2012-05-25
    • 2012-10-30
    • 2012-07-21
    • 2011-07-12
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多