【问题标题】:Suppress Soft Input (hide keyboard) for Edittext view抑制 Edittext 视图的软输入(隐藏键盘)
【发布时间】:2017-02-14 11:16:27
【问题描述】:
我正在尝试制作一个简单的计算器,我想这样做,并退出用户可以在其中移动课程但只能根据我包含的按钮进行输入的视图。
但是,当我按下 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 中,但它们都不起作用
【问题讨论】:
标签:
android
android-input-method
【解决方案1】:
您可以检查视图是否处于焦点位置,然后隐藏键盘。
查看视图 = this.getCurrentFocus();
如果(查看!= null){
InputMethodManager manager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
manager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
【解决方案2】:
感谢您的帮助,但我刚刚找到了解决方案
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>
Java:
public void hideKeyboard(View v) {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editInput.getWindowToken(),0);
}