如何禁用软键盘键预览窗口?

时间:2011-10-14 15:43:47

标签: android android-softkeyboard

4 个答案:

答案 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
    }
}