如何禁用软键盘

时间:2018-05-25 21:36:04

标签: android android-softkeyboard autocompletetextview

我正在使用AutoCompleteTextView处理项目。我把一些按钮用作键盘,当我点击(焦点)autocompletetextview时问题就出现了 软键盘出现我不希望它出现在我尝试使用它。

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

但是这似乎只有当我把它放在onclick(按钮)时才能工作,它用于隐藏键盘,而我需要完全禁用它...任何想法?

1 个答案:

答案 0 :(得分:1)

public static void hideKeyboard(Activity activity) {
    View view = activity.findViewById(android.R.id.content);
    if (view != null) {
        InputMethodManager imm = 
            (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

您可以点击按钮调用此方法也许这可以帮助您。