2015-08-26 7 views
5

I Android Soft-Tastatur entwickle:Android Softkeyboard Popup-Ansicht auf Taste lange drücken

public class CustomKeyboard extends Keyboard{...} 

    public class CustomKeyboardView extends KeyboardView{...} 

    public class CustomKeyboardIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener{...} 

Auf einigen Tasten habe ich popupKeyboard und popupCharacters:

<Key android:codes="144" android:keyLabel="0" android:popupKeyboard="@xml/key_popup" android:popupCharacters=")" android:keyEdgeFlags="right"/> 

xml/key_popup.xml:

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android" 
    android:keyWidth="10%p" 
    android:horizontalGap="0px" 
    android:verticalGap="0px" 
    android:keyHeight="@dimen/key_height" > 

Aber wenn ich lange auf "0" tippe Popup mit ")" zeigt, aber es bleibt dort, bis ich die Taste "X" oder ")" drücken.

Und ich möchte, dass es nur geöffnet wird, während ich einen Finger halte. So etwas wie auf dem iPhone Tastatur:

i want popup like image

Wer kann helfen?

Danke !!

+0

Dank für die Änderung meiner Frage:

@Override public void onRelease(int primaryCode) { myPopupWindow.dismiss(); } 

Um Ihre eigenen popupWindow für Tastatur finden Sie in diesem Thread zu machen. –

Antwort

1

Ich denke, Sie müssen in diesem Fall ein eigenes Popup erstellen, mit PopupWindow oder Dialog.

dann gehen Sie in Ihre Tastatur und überschreiben Ihre onRelease Methode, wie folgt aus: Android custom keyboard popup keyboard on long press

+0

ich möchte ui nicht diesen dank entwerfen .......... –