【问题标题】:How to disable Android system keyboard in app如何在应用程序中禁用 Android 系统键盘
【发布时间】:2020-09-23 18:00:38
【问题描述】:

我有一个带有 webview 和其他一些 android 元素(如按钮或表面视图)的 android 应用程序。 他们都不需要键盘。

webview 有它自己的键盘,所以我不想弹出 android 键盘。

我找到的唯一解决方案是禁用焦点。

((FrameLayout) findViewById(R.id.browserLayout)).setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);

由于阻止 webview 中的焦点 onFocus 事件停止工作。 是否有其他解决方案可以禁用应用中的键盘。

谢谢 最好的问候

【问题讨论】:

    标签: java android keyboard


    【解决方案1】:

    使用这个:

    edittext.setInputType(InputType.TYPE_NULL);      
    if (android.os.Build.VERSION.SDK_INT >= 11)   
    {  
        edittext.setRawInputType(InputType.TYPE_CLASS_TEXT);  
        edittext.setTextIsSelectable(true);  
    }
    

    【讨论】:

    • 这仅适用于edittext并且必须分配给每个edittextl,当点击输入时键盘将始终显示为webview
    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多