Ich entwickle eine Anwendung, in der ich dem Benutzer erlauben soll, die auf der Standardtastatur angezeigten Eingabetasten auf Anfrage oder standardmäßig zu ändern, beispielsweise kann ich den Benutzer zu Beginn auffordern Wählen Sie die Standardsprache und danach, wann immer die Standardtastatur verwendet wird, zeigt die App immer die Tasten der Tastatur die ausgewählte Sprache,Tastatureingabe Programmatisch ändern
Ich weiß, dass dies möglich ist, weil in Standard-Tastatur-App, wenn mehrere Eingabemethoden ausgewählt sind , dann langes Drücken der Leertaste erlaubt es, die Eingabemethoden zur Laufzeit zu ändern, wenn dies möglich ist, dann ist auch meine Anforderung möglich ...
Ich möchte nicht auf defau hinweisen lt Tastatur wie folgt:
InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();
Ich möchte nicht das Gebietsschema ändern und neu zu starten meine Tätigkeit die ganze Zeit wie:
Resources res = getBaseContext().getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale("ru".toLowerCase());
res.updateConfiguration(conf, dm);
Log.i("inside onStart","after ever");
setContentView(R.layout.activity_main);
Ich möchte nur die Tastatureingabe in meiner gewünschten Sprache zeigen.
für verschiedene Sprachen erforderlich, um verschiedene xml des Tastaturlayouts zu erstellen? –
Nur System-Apps können benutzerdefinierte Tastatur einstellen. –
nach givinig Erlaubnis von Schreibschutzeinstellungen, wurde die Anwendung abgestürzt. Es besagt, dass die Systemberechtigung nur von System-Apps erteilt wird. –