簡體   English   中英

想在我的安卓應用中使用烏爾都語鍵盤

[英]Want to use urdu keyboard in my android app

我的問題是如何在我的 android 應用程序中使用烏爾都語鍵盤? 基本上我是初學者並且使用 eclipse。 我正在用烏爾都語制作一個圖書應用程序。 其中我想添加一個搜索視圖,用戶可以通過它輕松搜索列表視圖中的內容。 但問題是我用烏爾都語制作了應用程序,所以我必須使用烏爾都語鍵盤進行搜索。 那么有沒有什么簡單的方法可以讓用戶點擊搜索欄烏爾都語鍵盤出現搜索? 我曾嘗試制作自定義鍵盤,但制作起來非常困難。 根據我的研究,不建議使用 java 代碼強制更改輸入語言。

您必須制作自己的自定義鍵盤。 這不是太困難。 您可以按照http://www.fampennings.nl/maarten/android/09keyboard/index.htm 上的完整教程進行操作。

概括:

您需要在 URDU 中自定義鍵盤布局(您可以在布局文件http://tabish.freeshell.org/u-font/chart.html 中為 urdu 使用 unicodes 字符)布局將包含每個鍵的鍵標簽。 每個鍵標簽都有烏爾都語標簽和您選擇的唯一鍵碼。 然后你需要實現OnKeyboardActionListener接口並覆蓋 onKey 方法。 在此方法中,您需要搜索焦點視圖(如果它不是 EditText,則中止)。 然后您需要根據實際的鍵碼(在這種情況下是在 EditText 中附加相應的烏爾都語字符)執行一個操作。 希望能幫到你

我發現以下兩個網站突出了您的問題,並提供了一個很好解釋的教程,它們是:

http://www.fampennings.nl/maarten/android/09keyboard/index.htm

http://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615

這將幫助您創建一個自定義的虛擬鍵盤,之后您所要做的就是將鍵碼替換為您想要的鍵碼; unicode 寫在這個網站上

http://unicode-table.com/en/#arabic

請記住,您必須使用十進制代碼 1605 而不是十六進制 U+005。 我仍然不知道如何實現標簽部分,所以如果你發現了,請在評論中提及

PS,不要忘記將此標記為答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM