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