DialogFragment を使用している Fragments を使用したサポート v4 パッケージを使用して Android アプリケーションを開発しています。EditText が含まれています。EditText をクリックしてテキストを入力すると、ソフトキーボードが現れたり消えたりして、テキストを入力できません。
誰でもこの問題を解決するのを手伝ってくれますか?
前もって感謝します。
DialogFragment を使用している Fragments を使用したサポート v4 パッケージを使用して Android アプリケーションを開発しています。EditText が含まれています。EditText をクリックしてテキストを入力すると、ソフトキーボードが現れたり消えたりして、テキストを入力できません。
誰でもこの問題を解決するのを手伝ってくれますか?
前もって感謝します。
以下のコードを使用
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(et_usename, 0);
ここで、et_usename は次のような編集テキスト 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);
}
}