У меня есть 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");
.............................
} });