Android 如何隐藏键盘而不单击“上一步”按钮
我在应用程序中使用了一个edittext,一旦我完成了键盘想要自动隐藏的输入,就不用按后退按钮了。有人能帮我吗?…在您的Android 如何隐藏键盘而不单击“上一步”按钮,android,Android,我在应用程序中使用了一个edittext,一旦我完成了键盘想要自动隐藏的输入,就不用按后退按钮了。有人能帮我吗?…在您的编辑文本中尝试此代码。您将获得自行关闭键盘的选项 android:imeOptions=“actionDone” 在您的Edittext中尝试此代码,您将获得自行关闭键盘的选项 android:imeOptions=“actionDone” 您应该使用TextWatcher了解您何时完成键入,然后您可以按如下方式隐藏键盘: EditText editText; @Overr
编辑文本中尝试此代码。
您将获得自行关闭键盘的选项
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)。为什么不希望在输入完成时隐藏键盘?您好,您是否尝试过以任何方式强制键盘显示?例如,为什么不想在输入完成时隐藏键盘?嗨,你有没有尝试过强迫它以任何方式出现?比如