特定于视图的IME?

| 我有一个自定义视图,我希望用户能够从应用程序定义的字符集中输入字符。按照我的理解,要做到这一点,我需要编写一个输入法服务。用户不仅需要安装它,还需要在“设置”>“语言和键盘”中启用IME,然后选择要在视图中使用的自定义IME。 这看起来真的很疯狂。我希望此IME在一个应用程序中仅用于一个视图。我不希望它在系统范围内可用,也不希望用户进行全局设置更改。 我能看到的唯一选择是定义自己的应用内自定义视图,并在该视图获得焦点时模拟IME(可能是全屏视图)。没有更好的了吗?     
已邀请:
我不认为IME是针对此类任务而设计的。他们的概念是允许用户以标准化方式进行输入,以便可以将其用于来自不同供应商的多个应用程序。 我的策略将类似于您的想法: 防止出现软键盘, 截取菜单按钮,以显示您自己的按钮, 添加自定义布局(可能是bottom2ѭ内的
GridView
TableView
,底部重力) 用
OnItemClickListener
发送所需的ѭ4到根
View
。如果发明了字符,则“ 6”甚至不需要与ASCII字符相关。您只需截取代码即可随意使用。 抱歉,我无法按照您的要求为您提供选择,但是这种替代方案似乎比创建一个全新的IME还要费劲。 编辑:阅读相关问题后,使用
android.inputmethodservice.KeyboardView
代替使用
GridView
重新发明车轮是有意义的。     

要回复问题请先登录注册