2010-05-09 89 views
3

我按照sdk中的例子创建了我自己的自定义键盘。Android:带自定义键盘的EditText

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

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

谢谢!

回答

0

我该怎么做?

让您的用户将您的键盘设置为默认值。应用程序无法控制。

+0

@commonsware ....我想通过蓝牙访问键盘。 例如:如果我在第一个设备中打开键盘,两个设备通过蓝牙相互连接,并且我想在任何编辑文本中访问另一个设备中的该键盘。 那么我怎样才能通过蓝牙在Android的另一个设备访问该键盘? – 2011-11-29 12:28:05

1

如果说“我创建了我自己的自定义键盘”,那么您的意思是您编写了自己的IME,这可能不是您想要的。 IME是一个独立的组件,旨在与设备上的任何其他应用程序交互以进行文本输入。

如果您只是想在自己的应用中使用自定义键盘,则应该将其作为其UI的一部分应用到您的应用中。

+1

好的,谢谢!是的,我制作了自己的IME,但正如你所说,我希望它只能在我的应用程序中使用。 我应该使用什么组件在我的应用程序中实现此功能?你有链接吗? – jpprade 2010-05-09 22:03:37

0

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

例如弹出窗口中,你可以检查: http://al1us.net/?p=131

使用GRAVITY.BOTTOMshowAtLocation()功能

+0

谢谢!这有点棘手,但它可以工作! – jpprade 2011-04-17 08:49:33