android - संपादन टेक्स्ट के वर्चुअल कीबोर्ड के लिए डिफ़ॉल्ट भाषा कैसे सेट करें



android-studio android-edittext (1)

LocaleHelper "समाधान आप सभी की जरूरत है आपको बस अपने एप्लिकेशन के मुख्य वर्ग पर लोकेल को प्रारंभ करना होगा। उसके बाद आपकी सभी भाषा में बदलाव जारी रहेंगे।

आवेदन कक्षा में निम्नलिखित परिवर्तन करें:

    public class MainApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        LocaleHelper.onCreate(this, "en");
    }
}

LocalHelper.java होगा:

public class LocaleHelper {

private static final String SELECTED_LANGUAGE = "Locale.Helper.Selected.Language";

public static void onCreate(Context context) {
    String lang = getPersistedData(context, Locale.getDefault().getLanguage());
    setLocale(context, lang);
}

public static void onCreate(Context context, String defaultLanguage) {
    String lang = getPersistedData(context, defaultLanguage);
    setLocale(context, lang);
}

public static String getLanguage(Context context) {
    return getPersistedData(context, Locale.getDefault().getLanguage());
}

public static void setLocale(Context context, String language) {
    persist(context, language);
    updateResources(context, language);
}

private static String getPersistedData(Context context, String defaultLanguage) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    return preferences.getString(SELECTED_LANGUAGE, defaultLanguage);
}

private static void persist(Context context, String language) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    SharedPreferences.Editor editor = preferences.edit();

    editor.putString(SELECTED_LANGUAGE, language);
    editor.apply();
}

private static void updateResources(Context context, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);

    Resources resources = context.getResources();

    Configuration configuration = resources.getConfiguration();
    configuration.locale = locale;

    resources.updateConfiguration(configuration, resources.getDisplayMetrics());
}

}

विस्तार विवरण के लिए आप इस लिंक को देखें।

आशा है इससे आपकी मदद होगी।

मैं जानना चाहता हूं कि Android में किसी EditText के वर्चुअल कीबोर्ड की डिफॉल्ट भाषा को निर्धारित करने के लिए मैं क्या कर सकता हूं?

हर बार जब मैं अपने EditText पर ध्यान केंद्रित करता हूं, तो यह अंग्रेज़ी की बजाय मेरी मूल भाषा के साथ वर्चुअल कीबोर्ड खोलता है।

मुझे लगता है कि डिवाइस सेटिंग्स के साथ कुछ है, लेकिन अगर वहाँ एक तरीका है कि Android विकास में है कि भयानक होगा प्रोग्राम करने के लिए एक रास्ता है।





android-virtual-keyboard