PDA

View Full Version : باز شده کیبورد در حالت زبان English



slr560
پنج شنبه 23 بهمن 1393, 13:46 عصر
سلام
دوستان کسی اطلاع داره چجوری میشه زبان کیبورد رو به English تغییر داد و بازش کرد؟؟؟
حتی اگه طرف به صورت default فارسی رو انتخاب کرده باشه
فقط میخوام وقتی روی EditText کلیک شد با زبان English به صورت پیش فرض باز بشه.

tux-world
پنج شنبه 23 بهمن 1393, 17:36 عصر
سلام. خوب ببین دوست من شما نمیتونید اینکار رو بکنید و تنها زمانی میتونید که خودتون یه کیبورد بنویسید. حالا برای مورد شما باید این درخواست رو به کاربر بدید که زبان گوشی رو عوض کنه و تنها راه هم همینه مثلا برای دادن درخواست:


startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCALE, 0);

یا اینکه میتونین خودتون دستی و با برنامه عوض کنید:


Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);

slr560
پنج شنبه 23 بهمن 1393, 17:45 عصر
سلام. خوب ببین دوست من شما نمیتونید اینکار رو بکنید و تنها زمانی میتونید که خودتون یه کیبورد بنویسید. حالا برای مورد شما باید این درخواست رو به کاربر بدید که زبان گوشی رو عوض کنه و تنها راه هم همینه مثلا برای دادن درخواست:


startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCALE, 0);

یا اینکه میتونین خودتون دستی و با برنامه عوض کنید:


Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);


این قسمت دوم کدی که گزاشتین رو نفهمیدم . دقیقا چیکار میکنه این؟
توی stack یه بنده خدایی اینو نوشته بود . ولی نفهمیدم دقیقا چیکار میکنه

manitack
پنج شنبه 23 بهمن 1393, 18:36 عصر
قسمت دوم زبان جاری برنامه رو ست میکنه
language_code در واقع کد زبان دریافت شده از کاربر هست. چند زبانگی در اندروید رو سرچ کن.