我正在開發使用支持v4包的Android應用程序,其中我使用了使用DialogFragment的片段。我包含EditText。當我點擊EditText輸入一些文字時,軟鍵盤就會出現並消失,我無法輸入文字。SoftKeyBoard在使用支持v4包開發的Android DialogFragment中的EditText上顯示並消失
任何人都可以幫助我解決這個問題。
在此先感謝。
我正在開發使用支持v4包的Android應用程序,其中我使用了使用DialogFragment的片段。我包含EditText。當我點擊EditText輸入一些文字時,軟鍵盤就會出現並消失,我無法輸入文字。SoftKeyBoard在使用支持v4包開發的Android DialogFragment中的EditText上顯示並消失
任何人都可以幫助我解決這個問題。
在此先感謝。
下面的代碼使用
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(et_usename, 0);
其中et_usename就像上的EditText的onFocuseChangeListener EditText et_usename=(EditText) findViewById(R.id.et_usename);
InputMethodManagerimm(InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD;
imm.getEnabledInputMethodLis(v.getWindowToken(), 0);
寫editext ID喜歡
EditText.setonFocuseChangeListener(){
public void onFocusChange(View v, boolean hasFocus) {
InputMethodManagerimm(InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD;
imm.getEnabledInputMethodLis(v.getWindowToken(), 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);
}
receiver是我的編輯文本