2012-11-30 27 views
0

我想創建一個自定義鍵盤,該鍵盤僅在我的應用程序中可用(它在一個活動中僅用於單個EditText),我在想什麼是最好的方法。這裏是我的鍵盤規格:創建特定於應用程序的鍵盤

  • 它應該總是顯示在它使用的活動中(不管EditText是否被聚焦)。
  • 它將有2個或更多按鍵佈局(類似於有字母佈局和幾個數字/符號佈局的常規鍵盤)。
  • 某些按鍵可能需要一些特殊操作(而不是簡單地將它們的android:codes鍵值添加到EditText)。
  • 它不提供完成/更正的候選人。
  • 它不提供多個輸入類型(如具有TYPE_CLASS_NUMBERTYPE_CLASS_DATETIME等等的常規鍵盤)。

我應該如何開發它?我應該爲它創建一個完整的輸入法服務嗎?或者我應該只創建一個KeyboardView並將其添加到活動的佈局中? (我想用KeyboardView爲方便創建密鑰和點擊事件處理)

回答

1

由於這是一次性的事情,並不意味着作爲一個單獨的應用程序,您可以簡單地使用任何方法最簡單(KeyboardView方法)。

試一試,確保它的響應速度和活潑。如果它有效,那麼簡單而簡單的方法就是我的建議。

+0

我想我會用一個'KeyboardView'附加到我的佈局中......我首先問了這個問題,看看它是否是正確的方法。 – Jong

+0

我認爲它應該是好的。祝你好運! –

1

也許你可以看看this。我認爲最好的辦法是做一個自定義的佈局並誇大它。 Theres教程給出了here

+0

'KeyboardView'不是更好的選擇嗎?自定義佈局在鍵盤開發的許多方面都要複雜得多。 – Jong

相關問題