Android TV (Leanback Launcher) - 来自 android 开发者的软键盘不起作用

Posted

技术标签:

【中文标题】Android TV (Leanback Launcher) - 来自 android 开发者的软键盘不起作用【英文标题】:Android TV (Leanback Launcher) - The softkeyboard from android developer doesn't work 【发布时间】:2015-12-03 20:52:32 【问题描述】:

我想在 android TV 上创建自己的 IME,所以我尝试了 Android (https://android.googlesource.com/platform/development/+/master/samples/SoftKeyboard/) 提供的 SoftKeyboard,除了在可触摸设备我的手机上没有结果(键盘没有显示)。

关键是 SoftKeyboard 是可触摸的并且可以在移动设备上使用,因此,在我的情况下,在 Android TV 上,键盘必须与遥控器配合使用,如 Android 的倾斜键盘。

有没有办法不解释为 Android TV 创建 InputMethodService ?

有任何关于 Android TV 的想法或特定文档吗?

仅供参考,我尝试在 Android 5.0.2 上使用 Leanback Launcher 和 Nexus Player。

提前感谢您的帮助

【问题讨论】:

【参考方案1】:

以下是有关如何为 Android TV 创建 Android 应用的文档: https://developer.android.com/training/tv/start/index.html

在为电视开发任何应用程序之前,请先查看CheckList。

有没有办法不解释为 Android TV 创建 InputMethodService ?

在这里查看:http://developer.android.com/training/game-controllers/controller-input.html#dpad

希望对你有帮助。!!

【讨论】:

我的麻烦不在于创建一个 Android TV 应用程序,而在于创建一个类似于 Google 开发的 Leanback IME 的 IME。我尝试了他们的样本但没有成功(android.googlesource.com/platform/development/+/master/samples/…)。所以谢谢你的回复 @Matt R. :是的,我想考虑一下,对于leanback,没有提供我们可以开发键盘的api。 Android 键盘适用于触控设备,而 android TV 则完全不同。所以你必须自己做。! 是的,你是对的,我必须创建自己的 IME,但我不知道如何。我希望软键盘(由谷歌开发)或互联网上的其他教程在 AndroidTV 上具有与可触摸设备相同的行为,正是出于这个原因,我采用了这个解决方案,但它不起作用。原因是,正如你所说,我使用的设备不可触摸。 InputMethodService 的简单覆盖不起作用,这意味着 InputMethodService 生命周期或其他东西可能不同。我不知道 Leanback IME 是如何开发的,但我必须执行相同的操作才能启动和显示我自己的 IME。 如果你有任何想法我会接受 :) 再次感谢你的帮助 @Matt R.:您只需要为您的应用程序或整个 android 系统(如键盘)使用它。??

以上是关于Android TV (Leanback Launcher) - 来自 android 开发者的软键盘不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Leanback 库在 Android TV 中创建顶部导航栏

Android TV 开发-->Leanback 中 VerticalGridSupportFragment 的使用

Android TV(leanback)中的持久标头片段(禁用动画)

使用 LeanBack 支持库自定义 Android TV 界面

Android TV 开发-->Leanback 中的 BrowseSupportFragment

Android TV Leanback Exoplayer 视频缩放问题