2012-10-11 73 views
3

我正在使用XML Keyboard這樣的軟鍵盤:Android KeyCode大寫字母?

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android" 
    android:keyWidth="11.11%p" android:horizontalGap="0px" 
    android:verticalGap="0px" android:keyHeight="54dip"> 

     <Row> 
     <Key android:codes="38" android:keyIcon="@drawable/icon_ja" 
      android:iconPreview="@drawable/iconprev_ja" 
      android:keyEdgeFlags="left" /> 
     <Key android:codes="42" android:keyIcon="@drawable/icon_nya" 
      android:iconPreview="@drawable/iconprev_nya"/> 
     <Key android:codes="53" android:keyIcon="@drawable/icon_ya" 
      android:iconPreview="@drawable/iconprev_ya"/> 
     <Key android:codes="46" android:keyIcon="@drawable/icon_ra" 
      android:iconPreview="@drawable/iconprev_ra"/> 
     <Key android:codes="40" android:keyIcon="@drawable/icon_la" 
      android:iconPreview="@drawable/iconprev_la"/> 
     <Key android:codes="51" android:keyIcon="@drawable/icon_wa" 
      android:iconPreview="@drawable/iconprev_wa"/> 
     <Key android:codes="47" android:keyIcon="@drawable/icon_sa" 
      android:iconPreview="@drawable/iconprev_sa"/> 
     <Key android:codes="29" android:keyIcon="@drawable/icon_a" 
      android:iconPreview="@drawable/iconprev_a"/> 
     <Key android:codes="36" android:keyIcon="@drawable/icon_ha" 
      android:iconPreview="@drawable/iconprev_ha" /> 

    </Row> 
</Keyboard> 

android:codes產生小寫字母(不大寫字母)。而http://developer.android.com/reference/android/view/KeyEvent.html不提供大寫字母的列表。我如何解決這個問題?

+0

你到底想要達到什麼目的? a)所有大寫字母的鍵盤b)帶有一些字母的鍵盤c)其他 –

+0

一些字母大寫。 –

回答

0

您可能必須使用修飾鍵之一:KEYCODE_SHIFT_LEFT,KEYCODE_SHIFT_RIGHTKEYCODE_CAPS_LOCK

編輯: 您可以使用android:keyOutputText而不是android:codes。在那裏你可以定義你想輸出的任何字符串(甚至不必是一個字符)。

+0

謝謝@Zoltán的回答,但我定義了(KEYCODE_SHIFT_LEFT和KEYCODE_A),我必須雙擊然後出現A(首都),如果我點擊我軟鍵盤上的其他按鈕,所有大寫字母顯示(不是小寫字母)。如何正確定義它? –

+0

對不起,我真的不明白你在那裏說什麼。你能重新表述嗎? –

+0

呵呵..對不起,英文不好:)。 KEYCODE_SHIFT_LEFT = 59,KEYCODE_A = 29(小寫)。所以,我修改我的XML:;作品,但'A'顯示如果我雙擊。如何顯示'A'大寫字母? –