对本机应用程序永久响应本机android隐藏或禁用键盘

时间:2018-10-04 09:05:59

标签: android react-native keyboard show-hide dismiss

我需要在我的信息亭模式应用程序中禁用或隐藏键盘。 我在Google上进行了搜索,但没有找到隐藏整个应用程序的键盘而不丢失输入焦点的方法(因为我将使用外部键盘)。

我还希望能够通过单击按钮或其他内容来显示键盘以进行维护。

有人可以在这里帮助我吗?

1 个答案:

答案 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"

希望有帮助。