Десятичное ограничение текстового поля lwuit и неправильные символы vbk
Я установил ограничение одного из моих тет-полей на DECIMAL, проблема в том, что VBK показывает другие ненужные символы, такие как: & @ - " 'и т. Д., Поскольку невозможно удалить VBK на сенсорных устройствах, я решил проверить строку для этих символов:
if (txtCAmount.getText().indexOf("@")==-1 && txtCAmount.getText().indexOf("&")==-1 &&
txtCAmount.getText().indexOf("$")==-1 && txtCAmount.getText().indexOf(";")==-1 &&
txtCAmount.getText().indexOf("(")==-1 && txtCAmount.getText().indexOf(")")==-1 &&
txtCAmount.getText().indexOf("/")==-1 && txtCAmount.getText().indexOf(":")==-1 &&
txtCAmount.getText().indexOf("-")==-1 && txtCAmount.getText().indexOf(",")==-1 &&
txtCAmount.getText().indexOf("!")==-1 && txtCAmount.getText().indexOf("?")==-1 &&
txtCAmount.getText().indexOf("'")==-1 && txtCAmount.getText().indexOf('"')==-1)
Но последняя проблема. потому что пользователь может ввести столько точек, сколько он хочет.
1 ответ
Я недавно видел в документах, что вы можете использовать побитовое ИЛИ для ограничений текстового поля, чтобы вы могли лучше адаптировать результат, также может помочь установка порядка ввода и режима.