Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android 如何隐藏键盘而不单击“上一步”按钮_Android - Fatal编程技术网

Android 如何隐藏键盘而不单击“上一步”按钮

Android 如何隐藏键盘而不单击“上一步”按钮,android,Android,我在应用程序中使用了一个edittext,一旦我完成了键盘想要自动隐藏的输入,就不用按后退按钮了。有人能帮我吗?…在您的编辑文本中尝试此代码。您将获得自行关闭键盘的选项 android:imeOptions=“actionDone” 在您的Edittext中尝试此代码,您将获得自行关闭键盘的选项 android:imeOptions=“actionDone” 您应该使用TextWatcher了解您何时完成键入,然后您可以按如下方式隐藏键盘: EditText editText; @Overr

我在应用程序中使用了一个edittext,一旦我完成了键盘想要自动隐藏的输入,就不用按后退按钮了。有人能帮我吗?…

在您的
编辑文本中尝试此代码。
您将获得自行关闭键盘的选项

android:imeOptions=“actionDone”


在您的
Edittext
中尝试此代码,您将获得自行关闭键盘的选项

android:imeOptions=“actionDone”


您应该使用TextWatcher了解您何时完成键入,然后您可以按如下方式隐藏键盘:

 EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = (EditText)findViewById(R.id.editText);
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            if(count == 5){

            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);}

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

}
因此,在这段代码中,键入五个字符后,键盘将自动隐藏


试试看。

您应该使用TextWatcher了解您何时完成键入,然后您可以隐藏键盘,如下所示:

 EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = (EditText)findViewById(R.id.editText);
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            if(count == 5){

            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);}

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

}
因此,在这段代码中,键入五个字符后,键盘将自动隐藏


尝试一下。

只要输入完成,就调用这个函数

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
//Hide:
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

private void hideKeyboard() {   
    // Check if no view has focus:
    View view = this.getCurrentFocus();
    if (view != null) {
        InputMethodManager inputManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

每当输入完成时调用此函数

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
//Hide:
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

private void hideKeyboard() {   
    // Check if no view has focus:
    View view = this.getCurrentFocus();
    if (view != null) {
        InputMethodManager inputManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
}
试试这个(在editText中,您应该放置自己的editText)


尝试此操作(在editText中,您应该放置自己的editText)。

为什么不希望在输入完成时隐藏键盘?您好,您是否尝试过以任何方式强制键盘显示?例如,为什么不想在输入完成时隐藏键盘?嗨,你有没有尝试过强迫它以任何方式出现?比如