2015-02-23 10 views
7

Jak usunąć powtarzające się klawisze, podgląd klucza klawiatury niestandardowej Androida. Użyłem następującej metody, aby usunąć kluczowy podgląd kluczy, które chcę. Ale ta metoda nie działa dla powtarzalnych kluczy. (android: isRepeatable = "true") Jeśli klucz nie jest powtarzalny, działa następująca metoda.Jak usunąć powtarzalne klawisze, podgląd klucza niestandardowej klawiatury Androida

usuwać klucza xml

<Key android:codes="-5" 
     android:keyWidth="13%p" 
     android:keyIcon="@drawable/ic_key_delete_white" 
     android:keyBackground="@color/dark_key_background" 
     android:isRepeatable="true" 
     android:horizontalGap="3.5%p" 
     android:keyEdgeFlags="right"/> 

Wejście serwis metoda klasy

@Override 
public void onPress(int primaryCode) { 
    if (primaryCode == -1 
      || primaryCode == -5){ 
     kv.setPreviewEnabled(false); 
    } 
} 

@Override 
public void onRelease(int primaryCode) { 
    if(primaryCode == -1 
      || primaryCode == -5){ 
     kv.setPreviewEnabled(true); 
    } 
} 

Odpowiedz

4

Revers setPreviewEnabled flag ..

public void onCreate() { 
 

 
    mInputView.setPreviewEnabled(false); 
 

 
} 
 

 
public void onPress(int primaryCode) { 
 
    if (primaryCode==-1||primaryCode==-2||primaryCode==-5||primaryCode==-4){ 
 

 
    } else { 
 
     mInputView.setPreviewEnabled(true); 
 
    } 
 
} 
 

 
public void onRelease(int primaryCode) { 
 
    mInputView.setPreviewEnabled(false); 
 
}

0

W poniższym przykładzie mamy dwa klucze powtarzalne (spacja i Delete)

KROK 1: set PreviewEnabled na "false" w onCreateInputView():

kv.setPreviewEnabled(false); 

KROK 2: dodaj poniższy IF- else w onPress():

public void onPress(int primaryCode) 
{ 
    if (!(primaryCode==32||primaryCode==Keyboard.KEYCODE_DELETE)) 
    { 
     kv.setPreviewEnabled(true); 
    } 
    else 
    { 
     kv.setPreviewEnabled(false); 
    } 
} 

KROK 3: zestaw PreviewEnabled na "false" w onRelease():

public void onRelease(int primaryCode) 
{ 
    kv.setPreviewEnabled(false); 
} 
Powiązane problemy