【发布时间】:2011-10-14 15:43:47
【问题描述】:
在创建自己的软键盘时,默认情况下会为您提供“按键预览”。
如何禁用此功能?
编辑:
您可以通过更改<KeyboardView> 属性android:keyPreviewLayout 来自定义keyPreview 布局。默认情况下,这是查看 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;
}
我试过了:
- 没有 keyPreviewLayout 的样式化 KeyboardView(奇怪的是,虽然替换此值会更改预览的样式。)
- 我为
keyPreviewLayout引用了一个值为 0 的 id(这会导致通货膨胀崩溃)。
难住了。 :( 任何帮助将不胜感激!
【问题讨论】:
标签: android android-softkeyboard