Android:使用自定义键盘编辑文本
我按照 sdk 中的示例创建了自己的自定义键盘。
现在我想在我的应用程序中的 EditText 上默认使用此自定义键盘(实际上我必须长按 edittext,然后选择我的自定义键盘
)。
我怎样才能做到这一点? (似乎与 inputType 属性有关,但我不知道如何设置它)
谢谢!
I created my own custom keyboard following the the example in the sdk.
Now I would like to use this custom keyboard by default on my EditText in my app (actualy I have to long press the edittext and then choose my custom keyboard
).
How can I do that ? (seems to be related to the inputType property but I can't find out how to set it)
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果说“我创建了自己的自定义键盘”,您的意思是您编写了自己的 IME,那么这可能不是您想要的。 IME 是一个独立的组件,旨在与设备上的任何其他应用程序交互以进行文本输入。
如果您只想在自己的应用程序中使用自定义键盘,则应该在应用程序内部将其实现为 UI 的一部分。
If by saying "I created my own custom keyboard" you mean you wrote your own IME, this is probably not what you want. An IME is a separate component that is designed to interact with any other application on the device for text input.
If you just want a custom keyboard in your own app, you should implement that inside your app as part of its UI.
让您的用户将您的键盘设置为默认键盘。应用程序无法控制这一点。
Have your users set your keyboard to be their default. Applications do not have control over that.
尝试使用包含自定义键盘布局的
PopupWindow
,将弹出窗口放置在屏幕底部并自行处理自定义键盘按钮的点击。执行此操作之前,请先禁用虚拟键盘。以弹出窗口为例,您可以检查:
http://al1us.net/?p=131
使用
GRAVITY.BOTTOM
在showAtLocation()
函数中Try using a
PopupWindow
containing the layout of your custom keyboard, position the popup Window at bottom of the screen and handle clicks of the custom keyboard buttons yourself. Do disable the virtual keyboard before you do that.For example of popup window, you can check:
http://al1us.net/?p=131
use
GRAVITY.BOTTOM
inshowAtLocation()
function