Как отключить окно предварительного просмотра клавиатуры SoftKeyboard?

При создании собственной SoftKeyboard вам предоставляется «предварительный просмотр ключа» по умолчанию.

Введите описание изображения здесьВведите описание изображения здесь

Как вы отключите это?

Редактировать:

Вы можете настроить макет keyPreview , изменив атрибут <KeyboardView> android:keyPreviewLayout . По умолчанию это стиль, чтобы посмотреть на keyboard_key_preview.xml :

Редактировать 2: После моей красной селедки:

Исходный код предлагает предоставить 0 или не применять тег android:keyPreviewLayout не приведет к появлению ключевого предварительного просмотра:

  ... 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; } 

Я пробовал:

  • В стиле KeyboardView без keyPreviewLayout (как ни странно, хотя замена этого значения изменила стиль предварительного просмотра).
  • Я сделал ссылку keyPreviewLayout идентификатором со значением 0 (что вызывает сбой при инфляции).

Тупик. 🙁 Любая помощь будет принята с благодарностью!

Есть способ:

 public void setPreviewEnabled(boolean previewEnabled) 

Но я не знаю, к какой версии API, которая начинается.

Другой способ – добавить в xml
андроид: keyPreviewLayout = "@ нуль"

 <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="@null" android:visibility="gone" /> 

Вы пробовали это:

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

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

Intereting Posts
Как получить идентификатор электронной почты из facebook sdk в приложениях для Android? Переменная «locale» устарела – Android Robolectric + rxJava + retrofit Второй вызов вызывает java.io.InterruptedIOException Два счетчика в одном действии React-Native: модуль AppRegistry не является зарегистрированным вызываемым модулем Сообщения Android GCM слишком затянуты Android logcat: отправка записей журнала с устройства по электронной почте Crop Drawable to Square Как разместить ListView внутри другого ListView …? Android: исключение из памяти / Как decodeResource добавляет в бюджет VM? Использование пользовательского файла для базы данных Android sqlite Android: эффективно ли хранить ссылки на Views в качестве переменных-членов? Получить контекст в службе Приложение теряет способность запоминать свой стек при запуске из другого приложения Почему NullPointerException при программном добавлении моего текстового представления?