首页 文章

如何在Android Things上显示软键盘?

提问于
浏览
6

我正试图在Android Things,Raspberry Pi 3上显示软键盘 . 我尝试了下面的方法,但到目前为止还没有成功:

<activity
       ...
       android:windowSoftInputMode="stateAlwaysVisible">

<EditText
        ...
        android:inputType="numberDecimal"/>

Android Things 7.0是否支持软键盘,或者我错过了什么?

2 回答

  • 3

    Update IIthere is a bug with Dev Preview 5.1 when Google's soft keyboard doesn't show up at all .

    Update :从Dev Preview 4开始,Android Things图像预装了 com.google.android.inputmethod.latin . 如果您打算使用3d派对键盘应用,则以下方法仍然有效 .


    您应该在Android Things Developer Preview中启用IME才能显示它 . 我们以 Google Keyboard 为例(因为它适合你) . 一旦安装了键盘并且 shell-ed in (使用 adb shell ),可能会使用以下选项:


    命令行解决方案

    • Find out the IME ID
    $ ime list -a | grep mId
    
    • Enable the IME using the fully qualified mId

    Android Things 0.5+ (你可能会得到 already enabled

    $ ime enable com.android.inputmethod.latin/.LatinIME
    

    Android Things 0.1 - 0.4:

    $ ime enable com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
    

    注意:如果您想使用IME "app-wide"(不是"system-wide"),请使用 ime set ID 而不是 ime enable ID .


    设置应用解决方案

    Android Things 0.5+:

    am start -n com.android.settings/.Settings\$SystemDashboardActivity
    

    Languages & Input - > Virtual keyboard - > Manage keyboards 并启用IME(应该已启用)

    Android Things 0.1 - 0.4:

    am start -n com.android.settings/.Settings\$InputMethodAndLanguageSettingsActivity
    

    Virtual keyboard - > Manage keyboards 并启用IME

    注意:为了从 shell 中关闭_Android_的设置应用程序,您可以使用 input keyevent 4 模拟多次按下后退按钮,或者使用 am force-stop com.android.settings 强制关闭应用程序 .

  • 2

    默认情况下,AT Developer Preview上未安装keybord应用程序 . 你必须安装它 . 见software keyboard .

相关问题