1

アクティビティに複数の Edittext があります。ビューが表示されているときにデフォルトのキーボードで非表示にし、edittext がクリックされたときにのみキーボードを表示したいのですが、Advance に感謝します:)

4

1 に答える 1

4

これを試して。

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    answer_et.postDelayed(new Runnable() {
    @Override
    public void run() {
        InputMethodManager imm = (InputMethodManager)getSystemService(
        Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(edit_text.getWindowToken(), 0);
        }
    }, 100);

}

ソフトキーボードを手動で非表示にした後、編集テキストがフォーカスされることがあります。

そのため、100 mSeconds 遅延させてから、onResume() メソッドで強制的に非表示にします。

于 2013-05-11T09:33:40.097 に答える