2010-09-16 66 views

回答

0

我們結束了使用按鈕圖標。這似乎是最直接的方式。

0
+0

是的。我們也玩過樣品。現在,我們正在使用圖標作爲鍵。想知道是否有另一種方式使用unicode來做同樣的事情。 – singhspk 2010-09-16 18:48:25

+0

好吧,如果你的問題更具體到你的實際問題,這可能會有所幫助。也就是說,如何在TextView中顯示亞洲語言的unicode字符? – 2010-09-16 20:42:27

0

我在Android上沒有體驗,但在Java ME中更多。對於移動設備以及桌面設備,unicode字符不可能完全按照需要進行渲染,因爲字體可靠。用於渲染文本的字體必須包含上述字符代碼,否則將顯示?或黑色矩形。您的最佳解決方案似乎是圖像字體(您當前使用的圖標)。

3

實際上,它取決於你將要使用的字符在Android系統字體中是否受支持(可顯示)。

如果他們,只需使用鍵盤XML定義的統一代碼,如:

<Key android:codes="946" android:keyLabel="\u03B2"/> 
<Key android:codes="946" android:keyLabel="&946;"/> 
<Key android:codes="946" android:keyLabel="β"/> 
<!-- Warning, you should use UTF-8 encoding for your project files if you use the third solution --> 

都產生了希臘β字符相同的密鑰(UNICODE \ u03B2,小數946)

如果他們不是,那麼你唯一的解決方案就是使用圖標:鍵盤字符Typeface在Android KeyboardView.java源代碼中硬編碼(方法onBufferDraw()),默認爲Typeface.DEFAULT_BOLD

0

我也在使用軟鍵盤和使用散列表映射孟加拉字符與代碼,字體使我可以使用孟加拉字體的候選人查看,但鍵盤按鍵沒有運氣(它需要通過生根系統中的字體),仍然如果你知道如何使用.dict進行預測,請讓我知道:),字形會顯示爲錯誤的字符,目前使用SQLite數據庫進行預測。