0

我正在使用 support v4 包开发一个 android 应用程序,其中我使用了 Fragments,而我正在使用 DialogFragment 。我包含 EditText 。当我单击 EditText 输入一些文本时,软键盘刚来又消失,我无法输入文本。

谁能帮我解决这个问题。

提前致谢。

4

3 回答 3

1

使用下面的代码

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(et_usename, 0);

其中 et_usename 是editext id,如EditText et_usename=(EditText) findViewById(R.id.et_usename);

于 2012-05-16T12:31:06.200 回答
0

您也可以在触摸事件中打开它,

@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);

    } 

接收者是我的编辑文本

于 2012-05-17T05:41:22.893 回答
0
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);
}

}
于 2012-05-16T13:41:35.143 回答