我正在使用 support v4 包开发一个 android 应用程序,其中我使用了 Fragments,而我正在使用 DialogFragment 。我包含 EditText 。当我单击 EditText 输入一些文本时,软键盘刚来又消失,我无法输入文本。
谁能帮我解决这个问题。
提前致谢。
我正在使用 support v4 包开发一个 android 应用程序,其中我使用了 Fragments,而我正在使用 DialogFragment 。我包含 EditText 。当我单击 EditText 输入一些文本时,软键盘刚来又消失,我无法输入文本。
谁能帮我解决这个问题。
提前致谢。
使用下面的代码
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(et_usename, 0);
其中 et_usename 是editext id,如EditText et_usename=(EditText) findViewById(R.id.et_usename);
您也可以在触摸事件中打开它,
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (v.getId() == R.id.receiverText) {
receiver.selectAll();
receiver.requestFocus();
manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
manager.showSoftInput(receiver, InputMethodManager.SHOW_IMPLICIT);
}
接收者是我的编辑文本
InputMethodManagerimm(InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD;
imm.getEnabledInputMethodLis(v.getWindowToken(), 0);
写在 EditText 的 onFocuseChangeListener 上,例如
EditText.setonFocuseChangeListener(){
public void onFocusChange(View v, boolean hasFocus) {
InputMethodManagerimm(InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD;
imm.getEnabledInputMethodLis(v.getWindowToken(), 0);
}
}