Android Softkeyboard ingrese el valor numérico en edittext muy lento

Tengo TableLayout, que contiene el número de productos. Cada fila contiene código, cantidad de descripción, precio, valor de descuento, ..... Depende del usuario, ingrese la cantidad, el valor de descuento, la cantidad de descuento y algunos otros valores también se calcularán.

cuando el usuario haga clic en el teclado virtual editText, este también estará bien, funciona bien

Mi problema es cuando el usuario presiona las teclas numéricas muy lentamente para mostrar en EditText.

Por ejemplo, he presionado 3 desde el teclado, después de 7 u 8 segundos solo se muestra en ese texto de edición en particular. ¿Cómo puedo reducir esta línea de tiempo ...

Esta es mi imagen de producto:

Por favor, ¿alguien sugiere por qué sucede esto?

Código como este:

     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");
                    .............................
        } });

Respuestas a la pregunta(1)

Su respuesta a la pregunta