我正在尝试创建一个简单的计算器,我想这样做,并退出视图,用户可以移动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中,但没有一个工作
答案 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); }