是否可以将键盘上的退格键放到按钮上,还是必须自定义?
答案 0 :(得分:0)
我们可以使用Instrumentation类来模拟带有代码的Keyevent。
在kotlin
val instrumentation = Instrumentation()
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DEL)
我刚刚对其进行了测试,并在仿真器(API 29)上工作
通知:不能在main-thread
中调用Instrumentation
因此您可以在下面执行此操作
在Kotlin
thread
{
Instrumentation()
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DEL)
{
在Java
new Thread()
{
..
new Instrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_DEL);
..
}.start();
KeyEvent.KEYCODE_DEL = BackSpace
KeyEvent.KEYCODE_FORWARD_DEL = 删除
更新示例
让我为您展示一个片段
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
@Override
public void run() {
Instrumentation instrumentation = new Instrumentation();
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DEL);
}
}.start();
}
});