答案 0 :(得分:16)
有一种方法:
public void setPreviewEnabled(boolean previewEnabled)
但我不知道从哪个版本的API开始。
答案 1 :(得分:0)
你试过这个:
public static mEmptyView;
//somewhere where you have the context:
mEmptyView = new View(context);
@Override public View onCreateCandidatesView() {
return mEmptyView;
}
当候选人出现时,这基本上总会返回一个空视图。
答案 2 :(得分:0)
另一种方式 - 添加到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"
/>
答案 3 :(得分:0)
如果要处理“特殊键预览”,则意味着在onPress方法中进行处理。
override fun onPress(primaryCode: Int) {
handleKeyPreviews(primaryCode)
}
private fun handleKeyPreviews(code: Int) {
when (code) {
Keyboard.KEYCODE_DELETE, Keyboard.KEYCODE_SHIFT, Keyboard.KEYCODE_DONE, 32 ->
keyboardView?.isPreviewEnabled = false
else ->
keyboardView?.isPreviewEnabled = true
}
}