我正在开发一个应用程序,需要允许用户更改默认键盘中显示的输入键,可以在请求或默认情况下进行更改。例如,在开始时可能会提示用户选择默认语言,之后每当使用默认键盘时,应用程序始终显示所选语言的键。
我知道这是可能的,因为在默认键盘应用程序中,当选择多个输入方法时,长按空格键可以在运行时更改输入方法,如果这是可能的,则我的要求也是可能的...
我不想像以下那样提示默认键盘:
InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();
我不想一直更改区域设置并重新启动活动,如下所示:
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);
我只想展示以我所需的语言输入的键盘。