Вызывая клавиатуру удалить / вернуться назад на кнопку? - PullRequest
0 голосов
/ 29 октября 2019

Есть ли способ поставить на кнопку действие возврата клавиатуры или мне придется делать это по индивидуальному заказу?

1 Ответ

0 голосов
/ 29 октября 2019

Мы можем использовать Инструментарий класс для имитации Keyevent с кодом.

in kotlin

val instrumentation = Instrumentation()
instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DEL)

Я просто протестирую егои работал на моем эмуляторе (API 29)

Примечание: Instrumentation нельзя вызвать в main-thread


, поэтомуВы можете сделать это ниже

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

вот так

...