如何在 Android 事物上显示软键盘?

How to show soft keyboard on Android Things?

我正在尝试在 Android ThingsRaspberry Pi 3 上显示软键盘。我尝试了以下方法,但到目前为止没有成功:

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

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

Android Things 7.0 是否支持软键盘,还是我遗漏了什么?

默认情况下,AT Developer Preview 上不安装键盘应用程序。你必须安装它。参见 software keyboard

Update II: there 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),可能会使用以下选项:


命令行解决方案

  • 找出 IME ID

    $ ime list -a | grep mId
    
  • 使用完全限定的 mId 启用 IME

    Android 事情 0.5+ (你可能会得到 already enabled)

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

    Android 事物 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 东西0.5+:

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

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

Android 事物 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.

的应用程序