Десятичное ограничение текстового поля 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 ответ

Я недавно видел в документах, что вы можете использовать побитовое ИЛИ для ограничений текстового поля, чтобы вы могли лучше адаптировать результат, также может помочь установка порядка ввода и режима.

Другие вопросы по тегам