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

}

有时edittext在手动隐藏软键盘后获得焦点。

因此,延迟 100 毫秒,然后在 onResume() 方法中强制隐藏它。

于 2013-05-11T09:33:40.097 回答