【发布时间】:2015-01-26 11:52:08
【问题描述】:
我在 Android 中制作了自定义键盘视图。我在我不想使用任何其他键盘的应用程序中习惯了这一点。软键盘是隐藏的。我无法从键盘获取大写字母。您知道如何在我的编辑视图中显示大写字母吗?
BasicOnKeyboardActionListener
@Override
public void onKey(int primaryCode, int[] keyCodes) {
long eventTime = System.currentTimeMillis();
KeyEvent event = new KeyEvent(eventTime, eventTime,
KeyEvent.ACTION_DOWN, primaryCode, 0, 0, 0, 0,
KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE);
mTargetActivity.dispatchKeyEvent(event);
我尝试使用 event.isCapsLockOn() 和 event.isShiftPressed() 检查大写字母,但没有成功。对于大写锁定,我曾经使用 115 代码,但对于键盘的 xml 中的 shift 59 代码。
我期待收到您的回复。 非常感谢
【问题讨论】: