بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور بفهميم كاربر كاركتي كه وارد كرده است انگليسي است نه فارسي (حل شد)

مدیریت گفتگو
sadra 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام
ميخواستم ببينم چظور ميشه فهميد وقتي يه كاربر يه عباري توي editText وارد ميكنه اون كاركتر فارسي هست يا نه؟
ميخوام اگه انگليسي نبود اجازه نده و اخطار بده كه انگليسي باشه؟


جواب پيدا شد

همين الان جواب ور پيدا كردم از stackOverFlow به اين مضمون كه: Prevent other language except English in EditText

جواب هم خيلي سادس،فقط كافيه تيو Layout به EditText بگي كه:

 android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"

درواقع ميشه:

 <EditText
android:id="@+id/nameText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" />

و البته اگه خواستين كاركتر هاي ديگه مثل @ / \ _ -  يا اعداد 1234567890 رو هم در بگيره فقط كافيه به اون مجموعه اضافه كنيد.
و بصورت Programaticly هم ميتونيد از اين روش استفاده كنيد:

 editText.setKeyListener(DigitsKeyListener.getInstance("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"));

نظرات

یحیی 11 سال پیش
نمیدونم خود جاوا همچین کتابخونه‌ای داره یانه، ولی خودت میتونی ی تابع بنویسی که متن رو بگیره با آرایه‌ای از حروف فارسی چک کنه و اگر هر حرف فارسی وجود داشت false رو return کنه، وگرنه true باشه. اگر نتونستی بگو تا برات بنویسمش.
rad 11 سال پیش
از طریق کد اسکی
sadra 11 سال پیش
مرسي "يحي" جان تست ميكنم. "rad" جان ميشه يه رفرنس بدي راجع بهش؟ كد اسكي چي هست اصلا؟
Abolfazl 11 سال پیش
ممنون هم به خاطر سوال هم به خاطر جواب!

پاسخ‌ها 1

rad 11 سال پیش

هر کلیدی که فشار داده میشه کداسکی مربوط به اون کلید هست که نشان میده چه کلیدی فشار داده شده

فکر کنم این دو سه لینک بدردت بخوره بخوره که البته شما باید به زبان جاوا بنویسی

barnamenevis

danatarin

iranled

نظرات

sadra 11 سال پیش
مرسي راد جان. اما جواب رو گرفتم. ممنون

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .