如何在edittext聚焦时显示软键盘?

时间:2014-03-14 10:29:35

标签: android android-layout

在我的活动中有三个editText视图,它会在某个时间随机隐藏 在editText中输入单个文本后,软键盘将自动消失 现在我想显示软键盘当editText聚焦时 这该怎么做?
提前致谢

2 个答案:

答案 0 :(得分:2)

通过InputMethodManager,您可以显示和隐藏软键盘。使用toggleSoftInput()方法在EditText获得焦点时显示软键盘,并在hideSoftInputFromWindow()失去焦点时使用EditText隐藏键盘,如下所示...

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean isFocused) {

        if (isFocused) {

            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
        } else {

            imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0); 
        }
    }
});

答案 1 :(得分:1)

尝试使用这些代码..

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethodManager != null) {
    inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}