安卓:自定义键盘的EditText

5

我按照sdk中的示例创建了自己的自定义键盘。

现在我想在我的应用程序中默认使用此自定义键盘(实际上,我必须长按edittext,然后选择我的custom keyboard)。

我该怎么做?(似乎与inputType属性有关,但我找不到如何设置它)

谢谢!

3个回答

1
如果你说“我创建了自己的自定义键盘”,指的是你编写了自己的输入法,那么这可能不是你想要的。输入法是一个独立的组件,旨在与设备上的任何其他应用程序进行文本输入交互。
如果你只想在自己的应用程序中使用自定义键盘,那么你应该将其作为应用程序 UI 的一部分实现。

1
好的,谢谢!是的,我制作了自己的输入法,但正如你所说,我希望它只能在我的应用程序中使用。 我应该使用哪个组件来在我的应用程序中实现这个功能?你有链接吗? - jpprade

0
我该怎么做呢?
让用户将您的键盘设为默认键盘。应用程序无法控制这一点。

@commonsware....我想通过蓝牙访问键盘。例如:如果我在第一个设备上打开键盘,并且我想在另一个设备的任何编辑文本中访问该键盘,则两个设备通过蓝牙连接。那么,在安卓系统中,我如何通过蓝牙访问另一个设备中的键盘? - user938893

0
尝试使用包含自定义键盘布局的PopupWindow,将弹出窗口定位在屏幕底部,并自行处理自定义键盘按钮的点击。在此之前,请禁用虚拟键盘。

例如,您可以查看弹出窗口的示例: http://al1us.net/?p=131

showAtLocation()函数中使用GRAVITY.BOTTOM


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接