Подтвердить что ты не робот

Как отключить предварительный просмотр ключа во всплывающей клавиатуре (не в основной компоновке клавиатуры)?

Легко отключить предварительные просмотры клавиш: просто вызовите setPreviewEnabled (false), и эти досадные миниатюрные превью больше не появятся. Но если я присоединяю всплывающее меню к любому ключу, тогда эти превью будут отображаться внутри этого всплывающего окна:

qwerty.xml:

<Key android:codes="101" 
    android:keyLabel="E" 
    android:popupKeyboard="@xml/popup"
   android:keyTextSize="60sp"/>

popup.xml:

<Row>
    <Key android:codes="-10000"
        android:keyLabel="test"
        android:keyOutputText="test"/>
</Row>
<Row>
    <Key android:codes="-10001"
        android:keyLabel="test2"
        android:keyOutputText="test2"/>
</Row>

Невозможно отправить изображения, но если я долго буду нажимать букву "E", а затем нажмите кнопку "test" или "test2", они покажут, что предварительный просмотр белого ключа.

Есть ли способ отключить эти предварительные просмотры клавиш?

4b9b3361

Ответ 1

создать CustomKeyboard с помощью setPreviewEnabled (false) добавьте свои строки внутри CustomeKeyboard в popup.xml, как показано ниже.

<CustomKeyboard 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:keyWidth="10%p"
        android:horizontalGap="0px"
        android:verticalGap="0px"
        android:keyHeight="60px" >
        <Row><Key android:codes="-10000"
            android:keyLabel="test"
            android:keyOutputText="test"/> </Row> 
        <Row><Key android:codes="-10001"
            android:keyLabel="test2"
            android:keyOutputText="test2"/></Row>
</CustomKeyboard>

Ответ 2

Вызвать setPreviewEnabled(false) для просмотра всплывающей подсказки

// Find popup keyboard by its view-id
pKeyboardView
android.inputmethodservice.KeyboardView = (KeyboardView)mHostActivity.findViewById(viewid);

// Disable key-previews for the popup keyboard too
pKeyboardView.setPreviewEnabled(false); 

Ответ 3

В вашей клавиатуреView установите макет для всплывающего окна с помощью

android:popupLayout=""

И в вашем всплывающем макете установите этот атрибут:

android:keyPreviewLayout="@null"

Ответ 4

1) Ваша потребность в настройке popupLayout вашего текущего всплывающего макета this

2) внутри вашего popupLayout set android: keyPreviewLayout = "@null" это скроет ваш просмотр внутри всплывающего окна

для более подробного описания проверить

Ответ 5

установите это в своем всплывающем макете, установите этот атрибут:

android:keyPreviewLayout="0"

или

android:keyPreviewLayout="@null"