【发布时间】:2012-03-28 17:58:35
【问题描述】:
单击 EditText,设备会显示键盘。有什么方法可以在代码中模拟按键吗?我想用它来点击改变字母键盘的按钮。
【问题讨论】:
单击 EditText,设备会显示键盘。有什么方法可以在代码中模拟按键吗?我想用它来点击改变字母键盘的按钮。
【问题讨论】:
以 View.dispatchKeyEvent 为例
【讨论】:
您的目标是更改显示的键盘类型(例如数字而不是字母)吗?
如果这就是你想要的,你可以简单地在 TextView 上设置“numeric”属性。
【讨论】:
已经尝试过这样的事情了吗?
Instrumentation inst = new Instrumentation();
for ( int i = 0; i < 10; ++i ) {
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
Thread.sleep(2000);
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
Thread.sleep(2000);
}
like original作者在那里写的
希望你觉得它有用..干杯
【讨论】:
您的应用无法像那样操作 IME 键盘。你需要在代码中设置输入类型,让设备做它想做的事。此问题与您的其他问题非常相似:ANDROID - Numeric keyboard
【讨论】: