我需要在我的信息亭模式应用程序中禁用或隐藏键盘。 我在Google上进行了搜索,但没有找到隐藏整个应用程序的键盘而不丢失输入焦点的方法(因为我将使用外部键盘)。
我还希望能够通过单击按钮或其他内容来显示键盘以进行维护。
有人可以在这里帮助我吗?
答案 0 :(得分:0)
在您的清单文件中根据您的活动使用:
<activity ... android:windowSoftInputMode="stateHidden">
,然后在您的oncreate事件中创建一个ontouchlistener:
MyEdittext.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View MyView, MotionEvent event) {
MyView.onTouchEvent(event);
InputMethodManager inputMethod = (InputMethodManager)MyView.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethod!= null) {
inputMethod.hideSoftInputFromWindow(MyView.getWindowToken(), 0);
}
return true;
}
});
并重新启用键盘,只需将其添加到要启用的xml项中即可:
android:textIsSelectable="true"
希望有帮助。