2013-01-09 10 views
5

Tworzę niestandardową klawiaturę dla Androida. Próbuję utworzyć przycisk po naciśnięciu buźki powinny wyskoczyć. Doszło do tego, że android: popupCharacters jest odpowiedzialny za wyświetlanie wyskakującego okienka na klawiaturze oraz android: popupKeyboard. Moim problemem jest to, że na przykład, jeśli mogę umieścić android:.? PopupCharacters = „:) :(” i dostać się okienko z każdego znaku na przycisk sama Jak to się robiProblemy z wyskakującymi okienkami klawiatury Androidu

góry dzięki

Odpowiedz

4

Czytaj uważnie doc: http://developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html#attr_android:popupCharacters

android: popupCharacters

postaci, aby wyświetlić w klawiaturze podręcznego.

[...]

android: popupKeyboard

Układ klawiatury XML każdej klawiaturze podręcznego.

Więc popupcharacters oznacza prostszy sposób tworzenia popupkeyboard. Ale Unicode przychodzi i ratuje cię przed tworzeniem XML i używaniem obrazów: http://unicodeemoticons.com/ Wypróbuj je! (Kiedyś próbowałem dawno temu, dobrze wyświetlany na emulatorze 2.2, ZTE Blade i T-Mobile Pulse/Huwaei U8220).

Jeśli nie chcesz tego obejścia, druga sprawa jest taka, jeśli wejdziesz do źródła Android SDK i spróbujesz ponownie zaimplementować całą klawiaturę wyskakującą (lub ponadprzeciętną, jeśli możesz), aby była dostępna dla Ciebie . Ale w każdym razie, gdybym był użytkownikiem, byłbym bardziej zadowolony z unicode lub obrazów, ale to tylko moja opinia.

1

Jeśli tworzysz własną klawiaturę, sprawdź poniższy kod źródłowy, który bardzo ci pomoże.

Scandinavian-keyboard

Hackers Keyboard

Android Emoji Keyboard

także chcesz zmienić motyw klawiatury a następnie sprawdź następujące link .To daje jasny obraz tego, jak sprawić, by układ podglądu i wszystko. I specjalnie jeśli chcesz sprawdzić buźkę, wówczas bardzo przydatna będzie klawiatura Android Emoji. Używa symboli buźki na klawiaturze, a także w podglądzie.

Mam nadzieję, że to ci pomoże.

+0

@Fouad Elia Kada Czy sprawdziłeś kod klawiatury Emoji? Pomaga ci, czy nie? – Rahil2952

1

Jeśli mam rozumieć zapytanie poprawnie i chcesz zaimplementować coś podobnego do Watsapp-bu przycisku, to można skorzystać z PopupWindow w onClick swojego przycisku i dodać różne emotikony do niego.

1

Utwórz osobny układ xml dla pop-upów w katalogu xml jako poniższym

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

<Row android:rowEdgeFlags="top"> 
     <Key android:keyLabel=":-)" android:keyOutputText=":-) " 
     <Key android:keyLabel=":-)" android:keyOutputText=":-(" 
    </Row> 
</Keyboard> 

dodać tyle wierszy i/lub kluczowych atrybutów, jak chcesz dodatkowe emotikony następnie wykorzystać te informacje w swojej xml klawiatury

<Key android:keyOutputText=":-)" android:keylabel=":-)" android:popupKeyboard="@xml/popup"/> 

Spowoduje to utworzenie klucza ":-)", który wypisze znak :-) jeśli naciśniesz go raz i użyjesz wyskakującego xml, kiedy długo go wciskasz.

Powiązane problemy