عليك باستعمال خاصية DecimalFormt لقبول الفاصلة في الأعداد، وذلك بالتعديل على شكل الأرقام داخل التطبيق، من خلال الكود:
DecimalFormat formatter = new DecimalFormat("#,###,###");
String yourFormattedString = formatter.format(100000);
لتحصل على :
1,000,000 عند كتابة 1000000
10,000 عند كتابة10000
1,000 عند كتابة1000
أيضا يمكن تغيير خاصية EditText عن طريق:
"android:inputType="numberDecimal وَ ",.android:digits="0123456789
و لدى حدث تغير محتوى النص:
public void afterTextChanged(Editable s) {
double doubleValue = 0;
if (s != null) {
try {
doubleValue = Double.parseDouble(s.toString().replace(',', '.'));
} catch (NumberFormatException e) {
//عند الخطأ
}
}
// doubleValue عند
}