我在XML中有EditText
和<requestFocus />
。当我以纵向模式打开活动时,软键盘会自动显示,但当我在风景模式下启动活动时,软键盘不会自动出现。我需要触摸{ {1}}用于软键盘。
希望在横向模式下自动显示软键盘。
Android清单
EditText
什么问题请帮助我
答案 0 :(得分:2)
请检查一下,我已经测试了这个解决方案并且它运行正常
@Override
protected void onResume() {
super.onResume();
mUserNameEdit.requestFocus();
mUserNameEdit.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
InputMethodManager keyboard = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(mUserNameEdit, 0);
}
},200);
}
答案 1 :(得分:0)
InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
对于show键盘在下面的if条件中使用它,我希望它能正常工作
imm.showSoftInput(ed, 0);
您可以通过以下方式执行此操作:
对于Lanscape
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
//Do some stuff
}
For Portrait
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
//Do some stuff
}
答案 2 :(得分:0)
编辑:尝试使用此代码
editText1 = (EditText) findViewById(R.id.editText1);
InputMethodManager input = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
input.showSoftInput(editText1, RESULT_UNCHANGED_SHOWN);
答案 3 :(得分:0)
setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE | LayoutParams.SOFT_INPUT_ADJUST_PAN )