[英]Popup layout in soft keyboard for Android?
我目前正在研究android中的软键盘实现。 我感到困惑的一件事是当你按任意键时,在哪里实现弹出小方块(我在下面附上两个例子)。
我已经阅读了SDK中提供的示例应用程序“软键盘”,它具有此功能,但我找不到哪一段代码实现了它。
我有什么想法可以实现/修改它?
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.