为Edittext视图禁止软输入(隐藏键盘)

时间:2016-10-05 21:04:04

标签: android android-input-method

我正在尝试创建一个简单的计算器,我想这样做,并退出视图,用户可以移动courser但只能根据我包含的按钮进行输入。

然而,当我按下Edittext视图时,键盘弹出,我无法弄清楚如何抑制它 - 我已经在清单中尝试了android:windowSoftInputMode="stateAlwaysHidden"android:configChanges="keyboardHidden"

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

在Java中,但没有一个工作

2 个答案:

答案 0 :(得分:1)

感谢您的帮助,但我刚刚找到了解决方案

XML:

   <EditText
        android:id="@+id/InputLine"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:layout_above="@id/Sixth_Up"
        android:onClick="hideKeyboard">

    </EditText>

爪哇:

public void hideKeyboard(View v) {
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    mgr.hideSoftInputFromWindow(editInput.getWindowToken(),0);
}

答案 1 :(得分:0)

您可以检查该视图是否清晰,然后隐藏键盘。

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