2010-05-09 86 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