Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择文本时,如何停止编辑文本显示键盘?_Java_Android_Android Studio - Fatal编程技术网

Java 选择文本时,如何停止编辑文本显示键盘?

Java 选择文本时,如何停止编辑文本显示键盘?,java,android,android-studio,Java,Android,Android Studio,每次我尝试选择一个文本时,它都会打开键盘。如何防止这种情况发生?试试看 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 试一试 单击“编辑文本”时需要隐藏键盘: mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void on

每次我尝试选择一个文本时,它都会打开键盘。如何防止这种情况发生?

试试看

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
试一试


单击“编辑文本”时需要隐藏键盘:

mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasFocus) {
            if ( hasFocus )
            {
                hideKeyBoard();
            }
        }
    });
和隐藏板方法:

private void hideKeyBoard()
{
    View view = this.getCurrentFocus();
    if (view != null) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        if( imm != null )
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
}

单击“编辑文本”时需要隐藏键盘:

mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasFocus) {
            if ( hasFocus )
            {
                hideKeyBoard();
            }
        }
    });
和隐藏板方法:

private void hideKeyBoard()
{
    View view = this.getCurrentFocus();
    if (view != null) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        if( imm != null )
            imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
}
检查,解决方案应为samecheck,解决方案应相同