Java 在新页面上隐藏软键盘
我在下一个视图中有一个带有EditText元素的应用程序。这意味着,当我的应用程序加载时,软键盘会默认显示 我用什么代码在IntelliJ上隐藏这个键盘Java 在新页面上隐藏软键盘,java,android,Java,Android,我在下一个视图中有一个带有EditText元素的应用程序。这意味着,当我的应用程序加载时,软键盘会默认显示 我用什么代码在IntelliJ上隐藏这个键盘 更新要隐藏键盘,有两种方法: 或者:(这将在应用程序/活动启动时隐藏键盘) 将此android:windowSoftInputMode=“adjustPan”放在manifest.xml中相关活动的活动标记中,如下所示: <activity android:name=".MainActivity" andr
更新要隐藏键盘,有两种方法: 或者:(这将在应用程序/活动启动时隐藏键盘)
将此
android:windowSoftInputMode=“adjustPan”
放在manifest.xml中相关活动的活动标记中,如下所示:
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustPan" />
并称之为hideKeyBoard(视图)代码>
请记住,您必须传递视图才能如上所述隐藏键盘。最简单的方法
在您的onCreate()
有时候这是行不通的。
因此,您可以做的是,将editText
->焦点设置为false
在XML
中这是我显示和隐藏键盘的方法,从活动或片段调用
public void hideKeyboard(final boolean hide) {
// Check if no view has focus:
View view = this.getCurrentFocus();
if (view == null) {
return;
}
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (hide) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} else {
new Handler().postDelayed(() -> imm.showSoftInput(view, 0), 50);
}
}
在清单中,将android:WindowsOfInputMode=“adjustPan”放在要隐藏软键盘的活动下,如:
<activity android:name=".Viewschedule"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"></activity>
嗨,看这个答案:重复:你写这个问题所花的时间可以用来做一些研究。
public void hideKeyboard(final boolean hide) {
// Check if no view has focus:
View view = this.getCurrentFocus();
if (view == null) {
return;
}
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (hide) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} else {
new Handler().postDelayed(() -> imm.showSoftInput(view, 0), 50);
}
}
<activity android:name=".Viewschedule"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"></activity>
InputMethodManager imgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(view, 0);