View Full Version : ورود اعداد فارسی در EditText
ali_khodayar
چهارشنبه 13 اسفند 1393, 11:15 صبح
با سلام خدمت دوستان عزیز.
دنبال راهی هستم برای اینکه کاربر بتونه در EditText ها اعداد رو به صورت فارسی وارد کنه .
توی نت گشتم چندین پروژه رو دیدم ، اعداد فارسی شدند اما فقط اعدادی که از قبل توی برنامه تعریف شده بودن. اعدادی رو که کاربر وارد میکرد رو بازهم به صورت انگلیسی نمایش میداد.
اگر راهی هست لطفأ بفرمایید.
ممنون :لبخندساده:
atpf67
پنج شنبه 14 اسفند 1393, 03:53 صبح
سلام بزرگوار
این کد رو تونستم براتون طراحی کنم فقط برای اعداد تا دامنه Long جواب میده:
yourEditText.addTextChangedListener(new TextWatcher() {
Long parsed;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (!s.toString().equals("")) {
yourEditText.removeTextChangedListener(this);
try{
parsed = Long.parseLong(s.toString());
yourEditText.setText(String.format("%d",parsed ));
yourEditText.setSelection(yourEditText.getText().l ength());
}catch(Exception e){
yourEditText.setText(String.format("%d",parsed ));
yourEditText.setSelection(yourEditText.getText().l ength());
}
yourEditText.addTextChangedListener(this);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
البته اینو هم متذکر بشم که در صورتی اعداد فارسی وارد میشه که زبان گوشی فارسی باشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.