Android InputMethodService 按键滑动语言更改

标签 android localization android-softkeyboard android-input-method

我用 InputMethodService 制作了一个 Android 自定义键盘应用程序。
现在我想在 space key 上滑动,所以当用户滑动 space key 时,键盘语言会更改为下一个(向右滑动)或上一个(向左滑动)。

public class CustomKeyboard extends Keyboard{...}  

public class CustomKeyboardView extends KeyboardView{...}

public class CustomKeyboardIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener{...}

有人可以帮我解决这个问题吗?

谢谢。

最佳答案

您不能使用键盘 View 。或者说,这将是极其困难的。您几乎需要子类化 KeyboardView 并覆盖触摸处理程序,自己实现手势检测和点击检测。这就是为什么没有真正的键盘实际使用 KeyboardView(甚至不是 Google 的默认键盘),它们都制作自定义 View 。 KeyboardView 实际上只适用于快速测试新的按键布局或新的预测引擎等简单事物。

关于Android InputMethodService 按键滑动语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371261/

相关文章:

android - Google Play 控制台无用的错误消息

Android - 如何触发编辑文本字段的验证

javascript - 货币转换——用 angularjs 改变一个元素的位置

ruby-on-rails - 在 Ruby on Rails 中处理地理区域的正确方法是什么?

模拟器中的Android 4.0键盘问题。?

android - 您是否需要为 AdView 显式调用 pause、resume、destroy?

Android:如果我使用 SmsManager 发送短信,它会自动重新发送失败的短信吗?

localization - vue-i18n 翻译中 html 标签的最佳实践?

java - Android:ScrollView 不使用键盘滚动

android - 如何创建虚拟键盘并用它来替换默认键盘?