我正在开发一个小型Android应用程序,其中包含一个编辑文本和按钮。仅当编辑文本不为空时,按钮才可见。由于我拥有LG Optimums Android设备,每当我点击编辑文本时,因为这是LG设备,LG键盘将出现,但我不想要那个键盘,我想使用Android键盘。我还知道可以进入设置=>语言和键盘,并更改那个键盘。但我不想使用它,我希望只通过编码来完成。
谢谢任何帮助.....
谢谢任何帮助.....
无法通过编程方式更改用户的键盘设置。 您唯一能做的就是建议用户更改并帮助其进行更改。 例如,这将显示一个对话框,以便他们更改键盘:
private void showInputMethodPicker() {
InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
if (imeManager != null) {
imeManager.showInputMethodPicker();
} else {
Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show();
}
}
像Paul所说,你不能更改IME; 但是,你可以通过隐藏它来禁用Android软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在按钮点击时从您的应用程序更改键盘:
Button keyboard = (Button) findViewById(R.id.keyboardChange);
keyboard.setOnClickListener(new View.OnClickListener() {
public void onClick(View view)
{ InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();
}
});
/system
目录下,那该怎么办呢?(尽管我没有固件证书,即无法使用与固件相同的密钥签署我的应用程序) - Alexander Malakhov