Android软键盘中的弹出式布局?

Android软键盘中的弹出式布局?,android,android-layout,android-softkeyboard,Android,Android Layout,Android Softkeyboard,我目前正在研究android中的软键盘实现。有一件事我很困惑,那就是当你按下任何键时,在哪里实现弹出的小正方形(我在下面附上两个例子) 我已经阅读了SDK中提供的示例应用程序“软键盘”,它具有此功能,但我找不到实现它的代码段 有什么想法可以实现/修改它吗 安卓默认键盘 控制此操作的部分位于LatinKeyboardView类中 @Override protected boolean onLongPress(Key key) { if (key.codes[0] == Keyboard

我目前正在研究android中的软键盘实现。有一件事我很困惑,那就是当你按下任何键时,在哪里实现弹出的小正方形(我在下面附上两个例子)

我已经阅读了SDK中提供的示例应用程序“软键盘”,它具有此功能,但我找不到实现它的代码段

有什么想法可以实现/修改它吗

安卓默认键盘


控制此操作的部分位于
LatinKeyboardView
类中

@Override
protected boolean onLongPress(Key key) {
    if (key.codes[0] == Keyboard.KEYCODE_CANCEL) {
        getOnKeyboardActionListener().onKey(KEYCODE_OPTIONS, null);
        return true;
    } else {
        return super.onLongPress(key);
    }
}
您正在查看的部分位于
else

现在调用
super.onlong按(键)
,它位于
KeyboardView

要自定义,请使用相应的代码覆盖else


您将找到参考

这是您的预览布局

preview.xml的代码示例

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:gravity="center"
android:textColor="@color/black"
android:textSize="30sp"
android:textStyle="bold" >

</TextView>

或者您可以创建一个扩展KeyboardView的类,并实现您自己的预览代码。

是的,我尝试添加我的条件。但是没有默认布局的代码,对吗?比如,我如何修改弹出窗口,比如说它的大小,或者它显示的内容?嗨,我刚刚找到了一些关于我的问题的相关帖子,就像我在上面的评论中添加的一样。但是谢谢你的帮助;很感激。我刚刚找到一个非常好的帖子,这应该是我所需要的。谁能结束我的问题?谢谢结束一个问题。只要勾选一个答案。如果你觉得有必要,自己写一封给未来的访客:
android:keyPreviewLayout="@layout/preview"