gpt4 book ai didi

android - 将信息从 EditText 发送到 IME

转载 作者:行者123 更新时间:2023-11-29 22:29:22 24 4
gpt4 key购买 nike

我正在编写一个语言学习应用程序,目前只有德语<->俄语。

有几个EditTexts,用户可以在其中输入一种或另一种语言的文本。由于这些语言使用不同的字母表,该应用通过实现 InputMethodService 并提供拉丁文和西里尔文键盘布局来使用自己的软键盘。每个 EditText 字段都知道期望使用哪种语言。

我想要的是,例如,每当需要俄语的 EditText 字段处于焦点时,应该显示西里尔键盘布局。选择后,EditText 应该将一些常量传递给 IME,后者可以使用它来决定是以拉丁文还是西里尔文模式显示。

理想情况下,人们会简单地为 EditText 指定一些自定义的 InputType,但这似乎不可能,不是吗?这里正确的方法是什么?

最佳答案

你的想法听起来不错。 IME 的代码检查开关 block 中的 InputType,如果 InputType 不匹配,则显示默认键盘布局。

您还可以在 ActivityonCreate() 方法中提供一个逻辑来检查哪个输入法处于 Activity 状态,并根据该信息选择哪个 inputType 你的 EditText 应该有。

关于android - 将信息从 EditText 发送到 IME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com