Android Softkeyboard вводит числовое значение в текст редактирования очень медленно

У меня есть TableLayout, который содержит количество продуктов. Каждая строка содержит код, описание кол-во, цену, значение скидки, ..... Зависит от пользователя, введите количество, значение скидки, количество скидки и некоторые другие значения также рассчитать.

когда пользователь нажмет на программную клавиатуру editText, она тоже будет в порядке

Моя проблема, когда пользователь нажимает цифровые клавиши очень медленно, чтобы показать в EditText.

Например, я нажал 3 на клавиатуре, через 7 или 8 секунд только это показывается в этом конкретном editText. Как я могу уменьшить эту временную линию ...

Это мой продукт изображения:

Пожалуйста, кто-нибудь подскажет, почему это происходит?

Код как это:

     for (int i = initil; i <end; i++) {
        .............
        ............
        final EditText txtQty = new EditText(this);
            txtQty.setHeight(1);
            txtQty.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 42));
            txtQty.setInputType(InputType.TYPE_CLASS_PHONE);
            txtQty.setImeOptions(EditorInfo.IME_ACTION_DONE);
            txtQty.setImeOptions(EditorInfo.IME_ACTION_NEXT);
            txtQty.setSelectAllOnFocus(true);
            txtQty.setTextSize(9);
            txtQty.setHint("0.0");
    //      txtQty.setOnEditorActionListener(new DoneOnEditorActionListener());
//          txtQty.setHighlightColor(R.color.green);
            tr.addView(txtQty); 

            InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            mgr.showSoftInput(txtQty, InputMethodManager.SHOW_IMPLICIT);

            mgr.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_IMPLICIT_ONLY);
            ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(txtQty.getWindowToken(), 0);

            txtQty.setOnEditorActionListener( new OnEditorActionListener() {
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    Log.i("KeyBoard" ,"Inside the Edit Text");
                    .............................
        } });

Ответы на вопрос(1)

Ваш ответ на вопрос