繁体   English   中英

适用于Android的软键盘弹出布局?

[英]Popup layout in soft keyboard for Android?

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

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

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

示例应用程序“软键盘”

样品键盘

android默认键盘

android默认键盘

这是您的预览布局。

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的xml上调用您的预览:

android:keyPreviewLayout="@layout/preview"

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

控制它的部分驻留在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

现在调用驻留在KeyboardView super.onLongPress(key)

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

你会在这里找到参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM