2013-03-14 43 views
0

我是Android應用程序開發新手,所以我很抱歉如果我的問題聽起來像是業餘愛好者。我試圖在網上搜索我的問題的答案,但我認爲我可能不會使用正確的術語,因爲我正在嘗試做的事情不是新鮮事。請幫助我走上正確的道路。非基於英語的鍵盤和輸入法

我想創建一個應用程序,其中的一個頁面可以使用不同語言的鍵盤。該語言不能用英文字母表示,但在Windows中有可用的字體等,因此它是一種已知的語言。我希望用戶選擇鍵盤上的字母和要用同一種語言打印到文本框中的字母。接下來,使用用戶輸入的字母,我想通過數據庫搜索該特定字符串並找到輸入的行所在的頁碼。

第1部分: 我想弄清楚應該在構建鍵盤時使用哪種方法。我想到的是,我需要創建一個圖像按鈕的表格,其中包含每個角色的圖像。這是一個好方法還是有更好的方法來做到這一點?

第2部分: 當用戶從圖像按鈕表中選擇一個字母時,如何使用特定語言打印?我確實在這個語言的res/values-pa下創建了一個strings.xml(我看了這個,ISO 639-1代碼是「pa」)。我不知道該怎麼做是讓用戶從鍵盤上選擇該語言的字符時纔打印出來?

謝謝。

回答

0

如果您需要創建一個全功能鍵盤,請查找InputMethodService並從中派生一個類。用戶可以選擇它作爲鍵盤。但是,如果你只是想讓他們用自己的母語輸入文本,他們所需要做的就是選擇它作爲它們的語言環境,並且有一個支持在手機上安裝的語言環境的鍵盤 - 這對你來說是非常不尋常的,可能是錯誤的編碼鍵盤。更不用說一個好鍵盤需要大量工作 - 大型Android鍵盤上有程序員和語言學家團隊。

0

首先,你需要在你的應用中包含該語言的字體。有一個很好的教程,包括和使用它們here

之後,您可以將每個按鈕的文本設置爲該字體中的一個字符。

然後在onclick()每個按鈕的,做這樣的事情:

String letter = clickedButton.getText(); 
myEditText.setText(myEditText.getText() + letter); 

哪裏clickedButton是用戶點擊和myEditText是你的EditText

按鈕