2010-12-16 102 views
1

是否可以爲Android鍵盤創建自定義InputType?創建自定義InputType

我想使它成爲鍵盤首先顯示數字鍵盤,然後在用戶鍵入浮點數或整數後跟一個空格我希望它切換到默認的字母鍵盤。

我試過使用TextWatcher實例,但是這似乎在2.0以上的任何東西(有時它會失去一個字符,這不會發生在1.6或以下)的錯誤。

任何想法?

感謝您的閱讀。

+0

你看過'軟鍵盤'樣本嗎? http://developer.android.com/resources/samples/SoftKeyboard/index.html – Squonk 2010-12-16 02:35:27

+0

我真的不想做一個全新的輸入類型,我只是想改變默認鍵盤的行爲方式。我不確定這是否可能。我只想讓它在數字鍵盤上開始,然後在按下空格鍵後切換到字母鍵盤。 – tonyc 2010-12-16 02:47:21

回答

0

是的,這是可能的。

我自己並沒有這樣做,但證據是在用作輸入類型的應用程序中。查找諸如Swype和8pen之類的應用程序;它們用作不同的輸入類型,Swype在類似於默認的鍵盤上構建,而8pen完全提供不同的輸入UI。

+0

我不想創建一個全新的輸入,我只是想改變默認鍵盤的行爲方式。不過謝謝你,對於混亂感到抱歉。 – tonyc 2010-12-16 02:35:10

+0

這仍然是可能的。這些應用程序仍然是證據,這是他們做的。 1.查看正在使用的輸入。 2.用自己的代替它。 與你一樣,這聽起來像你需要做的是: 1.看看正在使用的輸入(默認鍵盤)。 2.看看它是如何安排的。 3.改變安排和行爲,以達到您想要的效果。 這仍然是可能的,並且可能對您有用。您需要進入Android的源代碼。我看的第一個地方是developer.android.com。祝你好運! – Danny 2010-12-16 19:10:48