بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
فقط کیبورد انگلیسی باز شود
سلام
میخواستم بدونم که میشه تو برنامه کاری کرد که وقتی روی یه EditText کلیک شد فقط کیبورد انگلیسی باز شه و کاربر نتونه کیبورد رو فارسی کنه؟
ممنون
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
11 سال پیش
+2
0
فکر نکنم شدنی باشه ! ، به هر حال باید ورودی ها رو برسی کنید.
یک آرایه از الفبای انگلیسی بسازید بگید اگه داخل این آرایه بود قبول اش کن :)
@حسین رضایی : ببخشید 4 ماه پیش پیامتون رو ندیدم D: ، میتونید یک کاستوم ویو درست کنید و Text Watcher براش بنویسید و Befor Text Change اش رو استفاده کنید و بگید اگر در فلان آرایه بود ، ولی با وجود جواب دوستون و استفاده از android:digit دیگه نیازی به این کار نیست و خود اندروید انجامش میده :) ، هر چند این طوری می تونید یه پیغام مناسب هم بدید (11 سال پیش)
پاسخ به سوال
AhmadVB
11 سال پیش
+4
0
شاید این کاملا مشکل شما را حل نکند ولی با این کد می توانید پیش فرض کیبورد را تغییر دهید.
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String languageToLoad = "fa"; // your language
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.main);
}
}
مطالب بیشتر در اینجا
پاسخ به سوال
AhmadVB
11 سال پیش
+3
0
همچنین در صورتی که بخواهید فقط اجازه دهید کاراکتر های خاصی قابل تایپ باشند و باقی کاراکتر ها اجازه تایپ شدن نداشته باشند می توانید خصوصیت Digits را این طور تنظیم کنید :
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 "
دوست من نیاز به ساخت کیبورد به روش هنگ من نیست. می تونن کیبوردی با تمام نیازهای شخصی خودشون بسازند. در این لینک پروژه و لینک مربوطه داده شده است. (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .