0

DialogFragment を使用している Fragments を使用したサポート v4 パッケージを使用して Android アプリケーションを開発しています。EditText が含まれています。EditText をクリックしてテキストを入力すると、ソフトキーボードが現れたり消えたりして、テキストを入力できません。

誰でもこの問題を解決するのを手伝ってくれますか?

前もって感謝します。

4

3 に答える 3

1

以下のコードを使用

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

ここで、et_usename は次のような編集テキスト 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 に答える