android - swiftkey - ¿Cómo deshabilitar la vista previa de teclas en el teclado emergente(no en el diseño del teclado principal)?
teclado para celular (5)
Es fácil deshabilitar las vistas previas clave: simplemente llame a setPreviewEnabled (falso) y estas vistas previas pequeñas y molestas ya no se mostrarán. Pero si adjunto un teclado emergente a cualquier tecla, estas vistas previas se mostrarán dentro de esa ventana emergente:
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>
No puedo publicar imágenes, pero si presiono prolongadamente la letra ''E'' y luego presiono el botón de prueba o prueba2, se mostrará la vista previa de esa tecla blanca.
¿Hay alguna manera de deshabilitar estas previsualizaciones clave también?
En tu keyboardView establece un diseño para tu popup con
android:popupLayout=""
Y en su diseño emergente establezca este atributo:
android:keyPreviewLayout="@null"
Llame a setPreviewEnabled(false)
para la vista de teclado emergente
// 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);
cree un CustomKeyboard con setPreviewEnabled (false) agregue sus filas dentro de CustomeKeyboard en popup.xml como se muestra a continuación
<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>
establezca esto en su diseño emergente establezca este atributo:
android:keyPreviewLayout="0"
o
android:keyPreviewLayout="@null"