Макет POPUP софт-клавиатуры

Я разрабатываю мягкую клавиатуру и у меня все хорошо, но я не знаю, как настроить макет всплывающего окна для длительного нажатия клавиш.

My KeyboardView:
<?xml version="1.0" encoding="UTF-8"?>
<android.inputmethodservice.KeyboardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewLayout="@layout/preview"
android:keyBackground="@drawable/key_selector"
android:shadowRadius="0.0"
android:keyTextColor="#000000"
/>
Моя раскладка клавиатуры:
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:keyHeight="10%p">

<Row android:verticalGap="1%p"  android:horizontalGap="0.5%p" android:keyHeight="8%p" android:keyWidth="9.6%p">
    <Key android:codes="113"    android:keyLabel="q" />
    <Key android:codes="119"    android:keyLabel="w" />
    <Key android:codes="101"    android:keyLabel="e"  
        />
    <Key android:codes="114"    android:keyLabel="r" />
    <Key android:codes="116"    android:keyLabel="t" />
    <Key android:codes="121"    android:keyLabel="y"
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="yýÿ"/>
    <Key android:codes="117"    android:keyLabel="u"
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="uúùũûü"/>
    <Key android:codes="105"    android:keyLabel="i" 
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="iíìĩîï"/>
    <Key android:codes="111"    android:keyLabel="o" 
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="oóò&#245;ôö" />
    <Key android:codes="112"    android:keyLabel="p" />
</Row>
<Row android:verticalGap="1%p" android:horizontalGap="0.5%p" android:keyHeight="8%p" android:keyWidth="9.6%p">
    <Key android:codes="97"    android:keyLabel="a" android:keyEdgeFlags="left" android:horizontalGap="5%p"
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="aáà&#227;âä"/>
    <Key android:codes="115"    android:keyLabel="s" />
    <Key android:codes="100"    android:keyLabel="d" />
    <Key android:codes="102"    android:keyLabel="f" />
    <Key android:codes="103"    android:keyLabel="g" />
    <Key android:codes="104"    android:keyLabel="h" />
    <Key android:codes="106"    android:keyLabel="j" />
    <Key android:codes="107"    android:keyLabel="k" />
    <Key android:codes="108"    android:keyLabel="l" />
</Row>
<Row android:verticalGap="1%p"  android:horizontalGap="0.5%p" android:keyHeight="8%p" android:keyWidth="9.6%p">
    <Key android:codes="3"      android:keyIcon="@drawable/keyboard_shift_off" 
         android:keyHeight="7.6%p" android:keyWidth="13.7%p"/>
    <Key android:codes="122"    android:keyLabel="z" android:horizontalGap="1%p"/>
    <Key android:codes="120"    android:keyLabel="x" />
    <Key android:codes="99"     android:keyLabel="c"
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="cç"/>
    <Key android:codes="118"    android:keyLabel="v" />
    <Key android:codes="98"     android:keyLabel="b" />
    <Key android:codes="110"    android:keyLabel="n"
         android:popupKeyboard="@xml/keyboard_popup" android:popupCharacters="nñ"/>
    <Key android:codes="109"    android:keyLabel="m" />
    <Key android:codes="-5"     android:keyIcon="@drawable/sym_keyboard_delete_dim"
        android:keyHeight="7.6%p" android:keyWidth="13.7%p" 
        android:horizontalGap="1%p"/>
</Row>
<Row android:verticalGap="1%p"  android:horizontalGap="0.5%p" android:keyHeight="8%p" android:keyWidth="9.6%p">
    <Key android:codes="-16"    android:keyIcon="@drawable/keyboard_symbol"
         android:keyHeight="7.6%p" android:keyWidth="18.7%p"/>
    <Key android:codes="44"     android:keyLabel="," android:horizontalGap="1%p"/>
    <Key android:codes="32"     android:keyIcon="@drawable/sym_keyboard_feedback_space" android:keyWidth="40%p"/>
    <Key android:codes="46"     android:keyLabel="."/>
    <Key android:codes="-3"     android:keyIcon="@drawable/keyboard_go" 
        android:keyHeight="7.6%p" android:keyWidth="18.5%p" android:horizontalGap="1%p"/>
</Row>

Всплывающая клавиатура XML:
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:keyHeight="10%p">
</Keyboard>

Я пытался положитьkeyBackground а такжесвойства фона везде, но не успешно. Я пытался поставить:

android:popupLayout="@layout/keyboard"

...НаkeyboardView но получите nullpointer, может быть, я помещаю неправильный XML в этот параметр?

ввсплывающая клавиатура XML, который я положил здесь:

android:popupKeyboard="@xml/keyboard_popup"

Я могу изменить размер макета, размер ключа, разрыв ключа и другие вещи, но не могу изменить цвета или фон.

предварительный просмотр ключа также хорошо, я положил это наkeyboardView:

android:keyPreviewLayout="@layout/preview"

... и это работает. Я думаю, что всплывающее окно должно быть так же, но это не так.

Как я могу настроить всплывающее окно, которое появляется при длительном нажатии клавиши?

Ответы на вопрос(1)

Ваш ответ на вопрос