2016-11-20 202 views
0

在android系統中創建自定義鍵盤,包含這樣的鍵碼的XML文件somelines這樣的: 鍵碼爲阿拉伯字母爲Android

什麼是56代表?我在哪裏可以獲得所有英文和其他語言字母的所有代碼? 以及如果我想在英文字母旁邊的鍵盤上添加一個阿拉伯字母,該怎麼辦?我沒有找到阿拉伯字母的鍵碼。

實施例在例如鏈路的鏈路 https://android.googlesource.com/platform/development/+/master/samples/SoftKeyboard/res/xml/qwerty.xml

回答

2

你可以這個代碼。它包括所有阿拉伯文字母。

<Row> 
     <Key android:codes="1590" android:keyEdgeFlags="left" android:keyLabel="ض" /> 
     <Key android:codes="1589" android:keyLabel="ص" /> 
     <Key android:codes="1579" android:keyLabel="ث" /> 
     <Key android:codes="1602" android:keyLabel="ق" /> 
     <Key android:codes="1601" android:keyLabel="ف" /> 
     <Key android:codes="1594" android:keyLabel="غ" /> 
     <Key android:codes="1593" android:keyLabel="ع" /> 
     <Key android:codes="1607" android:keyLabel="ه" /> 
     <Key android:codes="1582" android:keyLabel="خ" /> 
     <Key android:codes="1581" android:keyLabel="ح" /> 
     <Key android:codes="1580" android:keyEdgeFlags="right" android:keyLabel="ج" /> 
    </Row> 
    <Row> 
     <Key android:codes="1588" android:keyEdgeFlags="left" android:keyLabel="ش" /> 
     <Key android:codes="1587" android:keyLabel="س" /> 
     <Key android:codes="1610" android:keyLabel="ي" /> 
     <Key android:codes="1576" android:keyLabel="ب" /> 
     <Key android:codes="1604" android:keyLabel="ل" /> 
     <Key android:codes="1575" android:keyLabel="ا" /> 
     <Key android:codes="1578" android:keyLabel="ت" /> 
     <Key android:codes="1606" android:keyLabel="ن" /> 
     <Key android:codes="1605" android:keyLabel="م" /> 
     <Key android:codes="1603" android:keyLabel="ك" /> 
     <Key android:codes="1731" android:keyLabel="ۃ" /> 
    </Row> 
    <Row android:keyWidth="8.800006%p"> 
     <Key android:codes="1569" android:keyLabel="ء" /> 
     <Key android:codes="1592" android:keyLabel="ظ" /> 
     <Key android:codes="1591" android:keyLabel="ط" /> 
     <Key android:codes="1586" android:keyLabel="ز" /> 
     <Key android:codes="1583" android:keyLabel="د" /> 
     <Key android:codes="1584" android:keyLabel="ذ" /> 
     <Key android:codes="1585" android:keyLabel="ر" /> 
     <Key android:codes="1608" android:keyLabel="و" /> 
     <Key android:codes="8216" android:keyLabel="‘" /> 
     <Key android:keyWidth="12.0%p" android:codes="-5" android:keyEdgeFlags="right" android:isModifier="true" android:isRepeatable="true" android:keyIcon="@drawable/btn_back" /> 
    </Row> 
1

,這些整數代碼是涉及標準十進制ASCII碼。例如56是「8」carachter。您可以在link中找到此代碼和符號。但在標準的ascii你不能找到阿拉伯文符號或像波斯語和其他語言......並且你必須使用utf-8標準。使用utf8使用這個link

+0

所以可以說我想要的字母代碼「ب」 爲紐帶說這封信的UTF-8是「0628」 因此XML代碼應該是 <關鍵的android:代碼=」 0628「android:keyLabel =」ب「/> 我對嗎? –

+0

是的,對於打印「ب」,使用\ u0628 –

+0

好的謝謝,我會試試:) –