【发布时间】:2015-06-06 01:31:40
【问题描述】:
我有自定义 Android 键盘:
public class CustomKeyboard extends Keyboard{...}
public class CustomKeyboardView extends KeyboardView{...}
public class CustomKeyboardIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener{...}
在某些键上,我有popupKeyboard 和popupCharacters:
<Key android:codes="144" android:keyLabel="0" android:popupKeyboard="@xml/key_popup" android:popupCharacters=")" android:keyEdgeFlags="right"/>
xml/key_popup.xml:
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height" >
</Keyboard>
但是当我长按“0”键弹出“)”显示,但它一直停留在那里,直到我按下“X”按钮或“)”字符。它看起来像这样:
而且我希望它仅在我握着手指时打开。三星或 HTC 键盘之类的东西:
有人可以帮帮我吗?
编辑至少可以改变这个弹出窗口的外观吗?我希望它具有与我制作的整个键盘相同的背景和键/
【问题讨论】:
-
有人解决这个问题吗?
-
如果你想自定义键盘,我认为你必须为所有内容制作自定义视图......但我不知道如何。
-
我想做类似的事情。你是怎么解决你的问题的?
-
我打算用这个方法:stackoverflow.com/a/18462324
标签: android keyboard android-softkeyboard keyboard-events android-input-method