Come si disabilita la finestra di anteprima dei tasti di SoftKeyboard?

Quando crei la tua SoftKeyboard, ti viene data una “anteprima chiave” per impostazione predefinita.

inserisci la descrizione dell'immagine quiinserisci la descrizione dell'immagine qui

Come lo disabiliti?

Modificare:

È ansible personalizzare il layout keyPreview modificando l’attributo android:keyPreviewLayout . Questo è uno stile per impostazione predefinita per guardare keyboard_key_preview.xml :

Modifica 2: Seguendo il mio essere un’aringa rossa:

Il codice sorgente suggerisce di fornire 0 o di non applicare il tag android:keyPreviewLayout non comporterà l’anteprima della chiave che appare:

  ... case com.android.internal.R.styleable.KeyboardView_keyPreviewLayout: previewLayout = a.getResourceId(attr, 0); break; ... if (previewLayout != 0) { mPreviewText = (TextView) inflate.inflate(previewLayout, null); mPreviewTextSizeLarge = (int) mPreviewText.getTextSize(); mPreviewPopup.setContentView(mPreviewText); mPreviewPopup.setBackgroundDrawable(null); } else { mShowPreview = false; } 

Ho provato:

  • Un KeyboardView con stile senza keyPreviewLayout (Stranamente se la sostituzione di questo valore ha cambiato lo stile dell’anteprima).
  • Ho fatto un keyPreviewLayout riferimento a un ID con un valore di 0 (che provoca un arresto anomalo dell’inflazione).

Perplesso. 🙁 Qualsiasi aiuto sarebbe molto apprezzato!

Solutions Collecting From Web of "Come si disabilita la finestra di anteprima dei tasti di SoftKeyboard?"

C’è un metodo:

 public void setPreviewEnabled(boolean previewEnabled) 

Ma non so quale versione dell’API inizi.

Hai provato questo:

 public static mEmptyView; //somewhere where you have the context: mEmptyView = new View(context); @Override public View onCreateCandidatesView() { return mEmptyView; } 

In pratica questo restituirà sempre una vista vuota, quando i candidati dovrebbero presentarsi.

Un altro modo: aggiungi a xml
android: keyPreviewLayout = “@ null”