调用按钮上的键盘删除/退格操作?

时间:2019-10-29 14:16:43

标签: android android-edittext keyboard android-softkeyboard keyboard-events

是否可以将键盘上的退格键放到按钮上,还是必须自定义?

1 个答案:

答案 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();
        }
    });

like this