بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چطور بفهميم كاربر كاركتي كه وارد كرده است انگليسي است نه فارسي (حل شد)
سلام
ميخواستم ببينم چظور ميشه فهميد وقتي يه كاربر يه عباري توي 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"));
+1
0
نمیدونم خود جاوا همچین کتابخونهای داره یانه، ولی خودت میتونی ی تابع بنویسی که متن رو بگیره با آرایهای از حروف فارسی چک کنه و اگر هر حرف فارسی وجود داشت false رو return کنه، وگرنه true باشه.
اگر نتونستی بگو تا برات بنویسمش. (10 سال پیش)
+2
0
از طریق کد اسکی (10 سال پیش)
0
0
مرسي "يحي" جان تست ميكنم. "rad" جان ميشه يه رفرنس بدي راجع بهش؟ كد اسكي چي هست اصلا؟ (10 سال پیش)
0
0
ممنون هم به خاطر سوال هم به خاطر جواب! (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
rad
10 سال پیش
+2
0
هر کلیدی که فشار داده میشه کداسکی مربوط به اون کلید هست که نشان میده چه کلیدی فشار داده شده
فکر کنم این دو سه لینک بدردت بخوره بخوره که البته شما باید به زبان جاوا بنویسی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .